ホームページ >ウェブフロントエンド >フロントエンドQ&A >es6の文字列に特定の文字列があるかどうかを判断する方法
判定方法: 1. 構文 "str.includes(searchString[,position])" の include() を使用します; 2. 構文 "str.indexOf(substring)" の IndexOf() を使用します。 " -1" が返されます。使用できません。 3. 正規表現検索で test()、match()、または search() を使用します (構文 "exp.test(str)"、"str.match(exp)")。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
#es6 文字列に部分文字列が含まれているかどうかを判断する方法
#方法 1: include() 関数を使用するES6 文字列には新しい include メソッドがあり、これを使用して部分文字列が含まれているかどうかを判断できます。
str.includes(searchString[, position])
'Blue Whale'.includes('Blue'); // returns true 'Blue Whale'.includes('blue'); // returns false
es6 をサポートしていないブラウザの場合は、次のような es6-shim を追加できます。
require('es6-shim')方法 2:indexOf() 関数を使用します
indexOf これは、部分文字列が含まれているかどうかを判断するためによく使用される方法です。部分文字列が含まれている場合は部分文字列のインデックスを返し、それ以外の場合は -1 を返します。
var string = "foo", substring = "oo"; if(string.indexOf(substring) == -1) { console.log("不包含子字符串") } else { console.log("包含子字符串") }方法 3: 正規表現の使用
正規表現を使用するには、test、match、search
1、test## の 3 つの方法があります。 #
var string = "foo", exp = /oo/; var result = exp.test(string);test はブール値を返します。存在する場合は true、存在しない場合は false を返します。 テスト関数の呼び出し元は正規表現であることに注意してください。 2, match
var string = "foo", exp = /oo/; var result = string.match(exp); console.log(result);出力結果:
["oo", index: 1, input: "foo"]呼び出し元は文字列で、一致した場合は、正規表現、インデックス、および一致した内容を含む配列が返されます。入力。 3. search
var string = "foo", exp = /oo/; var result = string.search(exp);は、検索された部分文字列のインデックスを返します。検索が見つからない場合は、-1 が返されます [関連する推奨事項:
JavaScript ビデオ チュートリアル
、ウェブ フロントエンド ]
以上がes6の文字列に特定の文字列があるかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。