在 JavaScript 字符串中获取单词 #n
我如何使用 javascript 在字符串中获取单词 # n 。即,如果我想得到“南瓜派和冰淇淋”中的第 3 个单词,我希望返回“and”。有没有一些小功能可以做到这一点,或者有人可以写一个吗?谢谢!
How would I get word # n in a string with javascript. I.e. if I want to get word #3 in "Pumpkin pie and ice cream", I want "and" returned. Is there some little function to do this, or could someone write one? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用 split 函数将各个单词放入列表中,然后只获取索引 n - 1 中的单词。
Use the split function to get the individual words into a list, then just grab the word that's in index n - 1.
一个非常简单的解决方案是:
但是,这没有考虑其他空格(制表符、换行符...)或句点和逗号。
A very simple solution would be:
However, this does not take consideration of other whitespace(tabs, newlines...) or periods and commas.
或者使用非基于单词的分割:“test,test2 test3”.split(/\W/) 将产生:[test,test2,test3]。
Or use the non-word based split: "test,test2 test3".split(/\W/) would yield: [test,test2,test3].
使用
string.split()
方法在“”字符上分割字符串,然后返回数组的第 n-1 个元素(此示例不包括任何边界检查,因此要小心):Use the
string.split()
method to split the string on the " " character and then return the nth-1 element of the array (this example doesn't include any bounds checking so be careful):我认为你可以根据空间分割字符串,获取数组,然后从索引 n-1 中查找值。
当然,错误处理留给你了。
I think you can split your string based on space, get the array and then look for value from the index n-1.
Ofcourse error handling is left to you.