0

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

"2tim"将会"2 tim"

js

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

1 回答 1

7

您的代码有 3 个问题:

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

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


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

var v = '12times';
v = v.replace(/(\d+)/g, '$1 ');
于 2013-01-16T18:47:38.187 回答