我如何使用javascript在字符串中获取单词#n。即,如果我想在“Pumpkin pie and ice cream”中获得单词#3,我希望“and”返回。是否有一些小功能可以做到这一点,或者有人可以写一个吗?谢谢!
问问题
9330 次
5 回答
11
使用该string.split()
方法在 " " 字符上拆分字符串,然后返回数组的第 n-1 个元素(此示例不包括任何边界检查,所以要小心):
var getNthWord = function(string, n){
var words = string.split(" ");
return words[n-1];
}
于 2011-03-18T15:08:08.423 回答
0
我认为您可以根据空间拆分字符串,获取数组,然后从索引 n-1 中查找值。
var myStr = "Pumpkin pie and ice cream";
var strArr = myStr.split(String.fromCharCode(32)) //ascii code for space is 32.
var requiredWord = strArr[n-1];
var firstWord = strArr[0];
var lastWord = strArr[ strArr.length - 1 ];
当然错误处理留给你。
于 2011-03-18T15:06:34.923 回答
0
使用 split 函数将单个单词放入列表中,然后只需抓取索引 n - 1 中的单词。
var sentence = "Pumpkin pie and ice cream";
var words[] = sentence.split(" ");
print words[2]; // if you want word 3, since indexes go from 0 to n-1, rather than 1 to n.
于 2011-03-18T15:08:38.860 回答
0
或者使用非基于单词的拆分:“test,test2 test3”.split(/\W/) 将产生:[test,test2,test3]。
于 2011-03-18T15:12:26.510 回答
0
一个非常简单的解决方案是:
var str = "Pumpkin pie and ice cream"; //your string
var word = 3; //word number
var word = str.split(" ")[word - 1];
但是,这不考虑其他空格(制表符、换行符...)或句点和逗号。
于 2011-03-18T15:09:48.913 回答