-2

重複の可能性:
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

4 に答える 4

1

本当に含むものが必要な場合:

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

あなたが空想を感じているなら:

String.prototype.contains = function (searchTerm) {
    return ~this.toString().indexOf(searchTerm);
};
于 2012-08-29T12:30:40.580 に答える
0

正規表現を試してください:

if( /hello/.test(s) )
    alert("contains");
于 2012-08-29T12:29:52.623 に答える
0

indexOf は行く方法です - 戻り値を確認してください。

于 2012-08-29T12:28:55.040 に答える
0
s.indexOf('hello') > -1

(ドキュメント)または

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

( docs'hello' 、この場合は正規表現として解釈されることに注意してください。)

于 2012-08-29T12:30:48.837 に答える