在字符串中查找单词(不是字符)?

时间:2014-04-17 07:24:36

标签: javascript

这是我的JavaScript代码:

var a = 'how are you';
if (a.indexOf('r') > -1) 
{
    alert('yes');
} 
else {
    alert('no');
}

此代码alert('yes')。它只匹配字符串中存在的字符'r'或不匹配。但我希望匹配一个完整的单词(如'are')而不是一个字符。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

阅读MDS

  

str.indexOf(searchValue[, fromIndex])

     

searchValue

     

表示要搜索的值的字符串。

     

<强>的fromIndex
  调用字符串中的位置以开始搜索。它可以是0到0之间的任何整数   串。默认值为0.

所以(a.indexOf('are') > -1)应该会为a = 'how are you'返回4。

答案 1 :(得分:0)

像这样

var str = "how are you";
var n = str.search("are");

还是你想要算法?

答案 2 :(得分:0)

您也可以使用a.search("are")

var a = 'how are you';
if (a.search('are') > -1) 
{
  alert('yes');
} 
else {
  alert('no');
}