我没有得到一个合适的正则表达式,可以分割这样的字符串:
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);
答案 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/(需要控制台)