每个数字后插入javascript

use*_*657 0 javascript regex

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

"2tim" 将会 "2 tim"

JS

var v = '2tim';
v.replace(/(\d+)/, /\1 /);
Run Code Online (Sandbox Code Playgroud)

Jos*_*ber 7

您的代码有3个问题:

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

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


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

var v = '12times';
v = v.replace(/(\d+)/g, '$1 ');
Run Code Online (Sandbox Code Playgroud)