每个数字后插入javascript

时间:2013-01-16 18:46:55

标签: javascript regex

我试图在每次出现数字后用javascript添加一个空格。

"2tim"将为"2 tim"

JS

var v = '2tim';
v.replace(/(\d+)/, /\1 /);

1 个答案:

答案 0 :(得分:7)

您的代码有三个问题:

  1. replace的第二个参数应为字符串。
  2. 要使用捕获的组,请使用美元符号。
  3. 您不希望将所有数字捕获到同一组(\d+)。只需捕获一个数字,并使正则表达式全局化。
  4. var v = '2tim';
    v = v.replace(/(\d)/g, '$1 ');
    

    这是小提琴:http://jsfiddle.net/qujsq/


    如果您只想在一组数字之后添加空格,那么使用+

    var v = '12times';
    v = v.replace(/(\d+)/g, '$1 ');