javascript - 使用 js 正则表达式的字符串的第 N 个单词

标签 javascript regex

为此,字符串是:

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/

相关文章:

javascript - 如何使用 Vue-Router 在 Vue 中设置数组 URL 查询参数

javascript - 如何在 JavaScript 中显示时间

javascript - 按字母顺序对数组内的数组进行排序

javascript - 查看正在重定向的文件源

javascript - Django STATIC_URL 在 java 脚本代码中使用不起作用

swift - 名称字段的正则表达式问题 - Swift

mysql - 在 MySQL 中查找部分重复项(最后 6 个字符相同的键)

javascript - 我怎样才能做一个从数组调用的正则表达式替换

php - 正则表达式查找所有 URL 和标题

python - Tornado url 正则表达式