Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript;带有数字+;字符串的其余部分直到下一个数字_Javascript_Regex_Split - Fatal编程技术网

javascript;带有数字+;字符串的其余部分直到下一个数字

javascript;带有数字+;字符串的其余部分直到下一个数字,javascript,regex,split,Javascript,Regex,Split,我检查了所有的帖子,没有找到正确的答案,所以问了这个问题 我有一个类似“3卷7个小面包9条7个厨师”的字符串,我正在寻找的输出类似于[“3卷”、“7个小面包”、“9条”、“7个厨师”] 谢谢。您可以使用正则表达式来实现这一点 var result = "3 rolls 7 buns 9 bars 7 cooks".split(/\s(?=\d)/); conosole.log(result); //["3 rolls", "7 buns", "9 bars", "7 cooks"] 这里使用的

我检查了所有的帖子,没有找到正确的答案,所以问了这个问题

我有一个类似“3卷7个小面包9条7个厨师”的字符串,我正在寻找的输出类似于[“3卷”、“7个小面包”、“9条”、“7个厨师”]


谢谢。

您可以使用
正则表达式来实现这一点

var result = "3 rolls 7 buns 9 bars 7 cooks".split(/\s(?=\d)/);
conosole.log(result); //["3 rolls", "7 buns", "9 bars", "7 cooks"]

这里使用的正则表达式概念是
正向前瞻

您可以使用
正则表达式
来实现这一点

var result = "3 rolls 7 buns 9 bars 7 cooks".split(/\s(?=\d)/);
conosole.log(result); //["3 rolls", "7 buns", "9 bars", "7 cooks"]

这里使用的正则表达式概念是
positive look ahead

您可以使用
String.prototype.match()
RegExp
/\d+\s+\w+/g
来匹配一个或多个数字字符,后跟一个或多个空格字符,后跟一个或多个单词字符

var str=“3卷7个面包9条7个厨师”;
var res=str.match(/\d+\s+\w+/g);

控制台日志(res)
您可以使用
String.prototype.match()
RegExp
/\d+\s+\w+/g
来匹配一个或多个数字字符,后跟一个或多个空格字符,后跟一个或多个单词字符

var str=“3卷7个面包9条7个厨师”;
var res=str.match(/\d+\s+\w+/g);
控制台日志(res)请提供您已经尝试过的内容的列表您是否引用了此内容?请提供您已经尝试过的内容的列表您是否引用了此内容?