检查另一个字符串是否存在的最佳方法是什么?
可能重复:
JavaScript:字符串包含
我正在寻找一种算法来检查另一个字符串是否存在。
例如:
'Hello, my name is jonh LOL.'.contains('Hello, my name is jonh'); //true
'LOL. Hello, my name is jonh'.contains('Hello, my name is jonh'); //true
提前致谢。
使用indexOf
:
'Hello, my name is jonh LOL.'.indexOf('Hello, my name is jonh') > -1; //true
'LOL. Hello, my name is jonh'.indexOf('Hello, my name is jonh') > -1; //true
你也可以扩展String.prototype
以拥有一个contains
函数:
String.prototype.contains = function(substr) {
return this.indexOf(substr) > -1;
}
'Hello, my name is jonh LOL.'.contains('Hello, my name is jonh'); //true
'LOL. Hello, my name is jonh'.contains('Hello, my name is jonh'); //true
正如Digital指出的, indexOf
方法是检查的方式。 如果你想要一个更声明名称,如contains
,那么你可以把它添加到String
原型。
String.prototype.contains = function(toCheck) {
return this.indexOf(toCheck) >= 0;
}
之后,您的原始代码示例将按照书面形式工作
如何去模糊:
!!~'Hello, my name is jonh LOL.'.indexOf('Hello, my name is jonh'); //true
if(~'LOL. Hello, my name is jonh'.indexOf('Hello, my name is jonh'))
alert(true);
使用Bitwise NOT和布尔NOTs将其转换为布尔值,然后将其转换回来。
链接地址: http://www.djcxy.com/p/2047.html上一篇: what is the best way to check if a string exists in another?