2012-04-23 50 views
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

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

+0

不起作用:'/ \ s(\ d +)/ g,「,$ 1」' – Luca 2012-04-23 16:16:39

+1

刪除空格。 – 2012-04-23 16:17:14

+0

@Kolink:thanx很多,這就像一個sharm。 – Luca 2012-04-23 16:30:43

1

你想添加一個逗號之前的空格,然後是數字?然後您可以使用

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