字符串包含另一个字符串

150

如何检查一个字符串是否包含另一个字符串,而不是使用 "==" 比较整个字符串?

敬礼


这里是检查字符串是否在另一个字符串中最常见的基准测试方法:http://jsben.ch/#/o6KmH - EscapeNetscape
1个回答

214
你可以使用 .indexOf() 方法:
if(str.indexOf(substr) > -1) {

}

当我使用msgCache[id].headers.subject.indexOf("DELIVERY FAILURE:") > -1时,它没有起作用。 - donald
投递失败:用户fdfd.ablfdfitt(df.fdf@dfdf.com)未在Domino目录中列出。 - donald
那么,msgCache[id].headers.subject是什么? - Felix Kling
3
@donald: 对我来说没问题:http://jsfiddle.net/bZUvp/ (而且它也适用于node.js,这是相同的JavaScript) - Felix Kling
1
实际上,这条消息在一个数组内 [ 'DELIVERY FAILURE: User fdfd.ablfdfitt (df.fdf@dfdf.com) not listed in Domino Directory' ] 对于错误很抱歉。 - donald
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接