2

我没有得到一个合适的正则表达式来分割这样的字符串:

72 g tocirah snaeb 101 sgge 108 g darl 111 spuc loi 32 sinihccuz

基于数字首次出现的字符串,如下所示:

72 g tocirah snaeb, 101 sgge, 108 g darl, 111 spuc loi, 32 sinihccuz 

我怎样才能做到这一点:

var str="72 g tocirah snaeb 101 sgge 108 g darl 111 spuc loi 32 sinihccuz";
var regex="/  /";
var result=str.match(regex);
4

2 回答 2

2

采用:

var result=str.replace(/ (\d+)/gm, ", $1");

搜索模式:搜索一个空格字符后跟一个或多个数字并捕获该数字。

 / (\d+)/gm

Replace:替换为 a ,后跟捕获的数字。

, $1

你可以在这里测试它:http: //jsfiddle.net/2FwKF/3/

于 2012-04-22T14:02:46.940 回答
2

这适合吗?

var str="72 g tocirah snaeb 101 sgge 108 g darl 111 spuc loi 32 sinihccuz";
var regex=/\b(?=\d)/g;

var list = str.split(regex);

在http://jsfiddle.net/gaby/zT4QY/演示(需要控制台

于 2012-04-22T14:13:25.090 回答