下面的正则表达式用逗号代替数字前面的空格:
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");
这不起作用,因此正则表达式不能正常工作。如何修复它以便考虑换行。
答案 0 :(得分:4)
使用\s
表示任何空格字符(包括换行符)。
答案 1 :(得分:1)
你想在空格后面跟一个数字添加一个逗号吗?然后你可以使用
result = str.replace(/(?=\s+\d)/g, ",");