0

以下の正規表現は、数字の前の空白をコンマに置き換えます。

var str="72 g tocirah snaeb 101 sgge 108 g darl 111 spuc loi 32  sinihccuz";
var result = str.replace(/ (\d+)/g, ", $1");

これはうまく機能しますが、strが次のような複数行の文である場合:

var str="72 g tocirah snaeb
101 sgge
108 g darl
111 spuc loi
32  sinihccuz";
var result = str.replace(/ (\d+)/g, ", $1");

それは機能しないため、正規表現は正常に機能していません。改行を考慮して修正する方法。

4

2 に答える 2

4

\s任意のスペース文字(改行を含む)を表すために使用します。

于 2012-04-23T16:14:00.877 に答える
1

空白の前にコンマを追加し、その後に数字を追加しますか?その後、あなたは使用することができます

result = str.replace(/(?=\s+\d)/g, ",");
于 2012-04-23T16:26:42.150 に答える