正则表达式考虑换行

时间:2012-04-23 16:12:27

标签: javascript regex

下面的正则表达式用逗号代替数字前面的空格:

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");

这不起作用,因此正则表达式不能正常工作。如何修复它以便考虑换行。

2 个答案:

答案 0 :(得分:4)

使用\s表示任何空格字符(包括换行符)。

答案 1 :(得分:1)

你想在空格后面跟一个数字添加一个逗号吗?然后你可以使用

result = str.replace(/(?=\s+\d)/g, ",");