使用正则表达式如何根据数字出现拆分字符串?
例如我有一个如下所示的字符串。
var text = "1 dozen 3 dozen 4 dozen kg";
我需要把它分开,
预期输出:
1 dozen
3 dozen
4 dozen kg
我尝试了以下正则表达式,
var text = "1 dozen 3 dozen 4 dozen kg";
var regex = /(\d\s)/g; // regex I tried
console.log(text.split(regex));
但最终得到
["","1","十几","3","十几","4","十几公斤"]
请帮我设计框架regex
如果我的问题不清楚,请随时询问。
fiddle http://jsfiddle.net/KCwLe/
你为什么不使用match
?
var text = "1 dozen 3 dozen 4 dozen kg";
var regex = /\d\s\D+/g;
console.log(text.match(regex)); //=> ["1 dozen ", "3 dozen ", "4 dozen kg"]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)