【问题标题】:How to replace comma in textbox? [closed]如何替换文本框中的逗号? [关闭]
【发布时间】:2013-09-18 02:55:53
【问题描述】:

我有两个文本框,textbox1 回显来自数据库 $row 的值,并在数字分组上显示 1,900,200.00。我的 textbox2 使用 javascript 自动复制 textbox1 的确切值。我想要做的是替换textbox2中的逗号(,)。

【问题讨论】:

  • 用什么替换,
  • 尝试使用document.getElementById('txt2').value = document.getElementById('txt1').value.replace(/,/g, '.'); 替换, 的所有实例
  • 您已经很好地回答了问题中的mentioned the core of your answer ("replace")。那么,你试过了吗?你得到了什么结果?而且,这与您的预期有何不同?

标签: javascript php jquery regex


【解决方案1】:

使用.replace()

document.getElementById('txt2').value = document.getElementById('txt1').value.replace(/,/g, '');

【讨论】:

    【解决方案2】:

    试试这个:

    function doCombine18() {
        var txt1 = document.getElementById('txt1'),
            txt2 = document.getElementById('txt2');
    
        txt2.value = txt1.value.split(',').join('');
    }
    

    它将删除所有逗号,。如果您想用其他东西替换它们,您可以更改 .join() 参数。

    【讨论】:

    • +1 表示不使用str.replace
    • @opatut,实际上我会说这样做非常违反直觉并且可能甚至更慢,而不是使用用于该确切目的的replace 函数。这不是要找到很酷的方法来做某事,而是要编写干净、简单和高效的代码;)
    • 两种方法都存在。是的,.replace 更快。但这一个也有效。我的意思是,使用一次并不意味着到处使用它。好的,现在您可能会说“这是一种不好的做法”。也许吧,但你多久使用一次“肮脏”的把戏?
    • @plalx 那是一个简洁的性能工具。我实际上不知道replace 现在更快了——拆分连接技巧曾经更有效率。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2019-10-21
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多