在第一个出现次数上拆分一个字符串

时间:2012-04-22 13:57:06

标签: javascript regex

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

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

2 个答案:

答案 0 :(得分:2)

使用:

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

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

 / (\d+)/gm

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

, $1

您可以在此处进行测试:http://jsfiddle.net/2FwKF/3/

答案 1 :(得分: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/需要控制台