我想知道如何从一个字符串中提取单词(子字符串),如果这些字符串位于两个特定字符之间。在我的情况下,我希望开始字符是空格,结束字符是逗号,就像这样:
var str = "Hit that thing man! and a one, two, three, four, five, six, seven or eight";
结果:
var result = ["one", "two", "three", "four", "five", "six", "seven", "eight"];
我想知道是否可以用正则表达式实现,或者使用传统的JavaScript可能是一个简单直接的解决方案。
到目前为止,我已经尝试了以下方法:
var result = str.split(/[,\s]+/);
但是无济于事,因为它不能正确执行以下行为:
- 抓取
one
之前的整个字符串。 - 抓取所需字母前面的空格。
加分回合: 我能通过在期望的正则表达式/JavaScript解决方案中添加内容来包含最后一个字母eight
吗?
非常感谢您的任何帮助!
eight
如何在结果数组中出现? - Tomáš Zato