简体   繁体   English

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

[英]Split a string on the first number occurences

I didn't get a suitable regex that enable to split such string: 我没有合适的正则表达式来拆分这样的字符串:

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

into strings basing on numbers first occurences like so: 像数字一样基于数字首先出现的字符串:

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

How can i do that: 我怎样才能做到这一点:

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

Use: 采用:

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

Search pattern : search an space char followed by one or more numbers and capture the number. 搜索模式 :搜索一个空格字符,后跟一个或多个数字并捕获该数字。

 / (\d+)/gm

Replace : replace by a , followed by the captured number. 替换 :用替换,然后是捕获的数字。

, $1

You can test it here: http://jsfiddle.net/2FwKF/3/ 您可以在这里进行测试: http : //jsfiddle.net/2FwKF/3/

Does this fit ? 这样合适吗?

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

demo at http://jsfiddle.net/gaby/zT4QY/ ( needs console ) 位于http://jsfiddle.net/gaby/zT4QY/的演示( 需要控制台

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

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