为此,字符串是:
one two three four five six seven eight nine ten
如何选择字符串中的第 n 个单词?
在这种情况下,单词是一组一个或多个字符,前面、后面或周围有空格。
最佳答案
尽管答案建议不要使用正则表达式,但这里有一个正则表达式解决方案:
var nthWord = function(str, n) {
var m = str.match(new RegExp('^(?:\\w+\\W+){' + --n + '}(\\w+)'));
return m && m[1];
};
您可能需要调整表达式以满足您的需要。这里有一些测试用例 https://tinker.io/31fe7/1
关于javascript - 使用 js 正则表达式的字符串的第 N 个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11619780/