0

javascriptで数字が出現するたびにスペースを追加しようとしています。

"2tim"になります"2 tim"

js

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

1 に答える 1

7

コードには3つの問題があります。

  1. の2番目の引数replaceは文字列である必要があります。
  2. キャプチャされたグループを使用するには、ドル記号を使用します。
  3. すべての数字を同じグループに取り込む必要はありません(\d+)。1桁をキャプチャして、正規表現をグローバルにします。
var v = '2tim';
v = v.replace(/(\d)/g, '$1 ');

これがフィドルです:http://jsfiddle.net/qujsq/


数字のグループの後にのみスペースを追加する場合は、 :を使用してください。+

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