我想在javascript中搜索一个字符串,看它是否包含一些字符
<script type="text/javascript">
var s="hello world";
if(s.contains("hello")) alert("contains");
</script>
我可能期望像 string.contains()这样的函数。 他们是javascript中的string.contains还是应该使用indexOf
答案 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)