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 回答