我检查了所有帖子,但找不到正确的解决方案,所以提出这个问题。
我有一个像“3 rolls 7 bread 9 bars 7 cooks”这样的字符串,我正在寻找的输出类似于 ["3 rolls","7 bread","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"]
此处使用的正则表达式概念是正向展望
。
关于javascript;正则表达式用数字+字符串的其余部分分割字符串直到下一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42743410/