(30)通常、私はString.contains()メソッドを期待しますが、存在しないようです。?!すでに述べたように、JavaScript文字列にはString.prototype.indexOfメソッドとsearchメソッドの両方がありsearch。searchは正規表現もサポートしていることです。indexOfを使用することのindexOfは、より速いことです。JavaScriptで、indexOf()とsearch()の違いは何ですか?。互換性を損なう可能性があるため、JavaScriptなどの標準オブジェクトに独自のカスタムメソッドを追加することは一般的には面倒です。独自のメソッドやその他のカスタム文字列メソッドが必要な場合は、独自のユーティリティライブラリを作成し、そのライブラリにカスタム文字列メソッドを追加することをお勧めします。'orl');サードパーティのユーティリティライブラリを使用する独自のカスタムヘルパーライブラリを作成したくない場合は、サードパーティのユーティリティライブラリを使用するオプションが常にあります。述べたに、最も人気のあるものはLodashとUnderscore.jsです。'orl');Underscore.jsでは、次のように使用する_.str.include()使用できます。'orl');ES6にはString.prototype.includesが含まれていString.prototype.includes。search()メソッドを使用できます。構文は次のとおりですstring.search(regexp)一致の位置を返します。一致するものが見つからない場合は-1を返します。jsref_search複雑な正規表現構文は必要ありません。あなたがそれらに精通していない場合、単純なst.search("title")が行います。st.search(/title/i)を実行する必要があります。Web上でここやそこにあるコードスニペットを使用する代わりに、十分にテストされ、文書化されたライブラリを使用することもできます。trueLodashはnpmの最も人気のあるjavascriptライブラリの依存関係であり、便利なjavascriptユーティリティメソッドがたくさんあります。trueここにUnderscore.stringの説明があります。9kbが追加されていますが、十分にテストされ、文書化されたライブラリがcopy'n'pasteコードスニペットよりも優れています。Underscore.stringは文字列を使った快適な操作のためのJavaScriptライブラリで、Prototype.js、Right.js、Underscore、そして美しいRuby言語からインスパイアされたUnderscore.jsの拡張機能です。Underscore.stringはいくつかの便利な機能を提供します:大文字、クリーン、インクルード、カウント、エスケープHTML、エスケープHTML、挿入、スプライス、startsWith、endsWith、タイトル化、トリム、トランケートなど。Underscore.strはUnderscore.jsの影響を受けますが、Underscore.jsなしで使用できます。ES6互換性テーブルに注目してください。jQueryの:containsセレクタを使うことができます。contains-selectorString.prototype.includes()はES6で導入されました。ある文字列が別の文字列内にあるかどうかを判断し、必要に応じてtrueまたはfalseを返します。パラメーターsearchStringこの文字列内で検索される文字列。positionsearchString検索を開始するこの文字列の位置のデフォルトは0です。false注意これにより古いブラウザではES6シムが必要になることがあります。es6-shimなどをロードする必要があるかもしれないことに注意してください。String.prototype.indexOfを探していました。indexOfは、一致する部分文字列にインデックスを返します。索引は、部分文字列の開始位置と相関します。一致するものがなければ、-1が返されます。3つの新しいメソッドがあります。ES5では、広く使用する場合は、次のように単純に追加できます。foundJavaScriptにcontainsメソッドを書き込む一般的な方法は次のとおりです。(偽)にするために使用され、他のすべての値はゼロ以外(真実)になります。あなたが醜い-1のチェックを書くための代替手段を探していたならば、代わりにチルダを前に付けます。〜を使用すると-1が0に変換されることがわかります。数字の0は偽の値です。ブール値に変換されたときにfalseと評価されます。最初は大きな見識のようには思えませんでしたが、indexOfのような関数はクエリが見つからないときに-1を返します。Found}詳細はこちらあなたのコードの問題は、JavaScriptが大文字と小文字を区別するということです。このステートメントを使用して、Stringにcontainsメソッドを簡単に追加できます。};注:これを使用しない場合の有効な議論については、以下のコメントを参照してください。私のアドバイス:あなた自身の判断を使用してください。}これはちょうど私のために働いた。"Deleted:"という単語が含まれていない文字列を選択します。NOT)演算子を使用しています。これを行う別のオプションは次のとおりです。-1);}それが私のために終わった妥協です。"O"でindexOfを呼び出す必要があります。JavaScriptクラスでは予約語であることに注意してください。このデータ属性を取得するには、classNameを使用する必要があります。失敗している理由は、それがヌル値を戻しているからです。-1;String.prototype.indexOfは、他の文字列内の文字列の位置を返します。見つからなければ-1を返します。パフォーマンステストでindexOfが最適な選択肢である可能性が示されています。")//falseMDNリファレンス組み込みの、そして最も単純なもの、すなわち文字列のmatch()を使用してください。Substring");}質問はかなり人気があるので、コードに少し現代的な味を加えることができると思った。indexOfまたは非標準String.containsスペルミスです。正規表現を使用したりするのは少しString.prototypeです。false.]</b></html>指定されたコードでcontainsメソッドは、指定された要素が配列内に存在するかどうかを判定します。指定された要素が配列内に存在する場合はtrueを返し、そうでない場合はfalseを返します。TwitterTop。