这是我的JavaScript代码:
var a = 'how are you';
if (a.indexOf('r') > -1)
{
alert('yes');
}
else {
alert('no');
}
此代码alert('yes')
。它只匹配字符串中存在的字符'r'
或不匹配。但我希望匹配一个完整的单词(如'are'
)而不是一个字符。我怎么能这样做?
答案 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');
}