【发布时间】:2011-03-18 15:04:29
【问题描述】:
如何使用 javascript 在字符串中获取单词 # n。 IE。如果我想在“Pumpkin pie and ice cream”中获得单词#3,我想要返回“and”。是否有一些小功能可以做到这一点,或者有人可以写一个吗?谢谢!
【问题讨论】:
标签: javascript string words
如何使用 javascript 在字符串中获取单词 # n。 IE。如果我想在“Pumpkin pie and ice cream”中获得单词#3,我想要返回“and”。是否有一些小功能可以做到这一点,或者有人可以写一个吗?谢谢!
【问题讨论】:
标签: javascript string words
使用string.split()方法在“”字符上分割字符串,然后返回数组的第n-1个元素(这个例子不包括任何边界检查,所以要小心):
var getNthWord = function(string, n){
var words = string.split(" ");
return words[n-1];
}
【讨论】:
words[n-1] 而不是 @987654326 更有意义@
我认为您可以根据空间拆分字符串,获取数组,然后从索引 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 ];
当然,错误处理留给你。
【讨论】:
alert("Pumkin pie and ice cream".split(' ')[2]); && var s = "Pumpkin pie and ice cream".split(' '); alert(s[0]+','+s[s.length-1]);
使用 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.
【讨论】:
一个非常简单的解决方案是:
var str = "Pumpkin pie and ice cream"; //your string
var word = 3; //word number
var word = str.split(" ")[word - 1];
但是,这不考虑其他空格(制表符、换行符...)或句点和逗号。
【讨论】:
或者使用非基于单词的拆分:“test,test2 test3”.split(/\W/) 会产生:[test,test2,test3]。
【讨论】:
'foo, bar' 会产生['foo', '', 'bar']