检查另一个字符串是否存在的最佳方法是什么?

可能重复:
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?

下一篇: like .Contains in jquery