在javascript中搜索字符串

时间:2012-08-29 12:27:28

标签: javascript

  

可能重复:
  JavaScript: string contains

我想在javascript中搜索一个字符串,看它是否包含一些字符

<script type="text/javascript">
var s="hello world";
if(s.contains("hello")) alert("contains");
</script>

我可能期望像 string.contains()这样的函数。 他们是javascript中的string.contains还是应该使用indexOf

4 个答案:

答案 0 :(得分:1)

如果你真的想要一个包含:

String.prototype.contains = function (searchTerm) {
    return this.toString().indexOf(searchTerm) !== -1;
};

如果你感觉很好看:

String.prototype.contains = function (searchTerm) {
    return ~this.toString().indexOf(searchTerm);
};

答案 1 :(得分:0)

indexOf是要走的路 - 只需检查返回值即可。

答案 2 :(得分:0)

尝试regEx:

if( /hello/.test(s) )
    alert("contains");

答案 3 :(得分:0)

s.indexOf('hello') > -1

(docs)

s.match('hello') === true

docs,请注意,在这种情况下,'hello'将被解释为正则表达式。)