繁体   English   中英

在第一个数字出现处分割字符串

[英]Split a string on the first number occurences

我没有合适的正则表达式来拆分这样的字符串:

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

采用:

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

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

 / (\d+)/gm

替换 :用替换,然后是捕获的数字。

, $1

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

这样合适吗?

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/的演示( 需要控制台

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM