ホームページ > ウェブフロントエンド > フロントエンドQ&A > es6の文字列に特定の文字列があるかどうかを判断する方法

es6の文字列に特定の文字列があるかどうかを判断する方法

青灯夜游
リリース: 2023-01-16 17:23:04
オリジナル
4142 人が閲覧しました

判定方法: 1. 構文 "str.includes(searchString[,position])" の include() を使用します; 2. 構文 "str.indexOf(substring)" の IndexOf() を使用します。 " -1" が返されます。使用できません。 3. 正規表現検索で test()、match()、または search() を使用します (構文 "exp.test(str)"、"str.match(exp)")。

es6の文字列に特定の文字列があるかどうかを判断する方法

このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。

#es6 文字列に部分文字列が含まれているかどうかを判断する方法

#方法 1: include() 関数を使用する

ES6 文字列には新しい include メソッドがあり、これを使用して部分文字列が含まれているかどうかを判断できます。

str.includes(searchString[, position])
ログイン後にコピー

    searchString: クエリの部分文字列
  • position: オプション、検索を開始する位置、デフォルトは 0
  • 'Blue Whale'.includes('Blue'); // returns true
    'Blue Whale'.includes('blue'); // returns false
    ログイン後にコピー
  • includes メソッドでは大文字と小文字が区別されることに注意してください。

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート