ホームページ > ウェブフロントエンド > jsチュートリアル > js は指定された部分文字列が存在するかどうかをどのようにして知るのでしょうか?

js は指定された部分文字列が存在するかどうかをどのようにして知るのでしょうか?

青灯夜游
リリース: 2021-08-16 16:16:59
オリジナル
1858 人が閲覧しました

前回の記事「jsを使って要素の位置を計算する方法」では、ブラウザウィンドウを基準とした絶対位置と、親ノードやノードを基準としたオフセット位置を取得する方法を紹介しました。 body要素のメソッド。今回はJavaScriptの学習の続きとして、文字列中に指定した部分文字列が存在するかどうかを判定する方法を紹介します。

JavaScript には、指定された部分文字列が存在するかどうかを判断するメソッドが多数あります。たとえば、文字列内の部分文字列の最初または最後の出現位置を取得し、その出現位置が実際に存在するかどうかを判断します。 、正の整数値があるかどうか。そうであれば、指定された部分文字列が存在します。

文字列内の部分文字列の最初または最後の出現位置を取得するにはどうすればよいですか?次の例を見てみましょう:

var str = "How do you do!";
//获取子串“do”在str字符串中第一次出现的位置
var index=str.indexOf("do");
console.log("'do'在str字符串中第一次出现的位置是:"+index);
ログイン後にコピー

出力結果:

js は指定された部分文字列が存在するかどうかをどのようにして知るのでしょうか?

文字列の位置は 1 ではなく 0 から始まるため、最初のstr.indexOf("do")を使用して取得した出現位置は4です。

次の例を見てください:

var str = "How do you do!";
//获取子串“do”在str字符串中最后一次出现的位置
var lastindex=str.lastIndexOf("do");
console.log("'do'在str字符串中最后一次出现的位置是:"+lastindex);
ログイン後にコピー

出力結果:

js は指定された部分文字列が存在するかどうかをどのようにして知るのでしょうか?

##str.lastIndexOf( " を使用していることがわかります。 do")取得された最後の出現位置は 11 です。

部分文字列「do」が存在する (複数ある) ため、最初の出現位置と最後の出現位置は両方とも正の値になります。

存在しない状況を見てみましょう:

var str = "How do you do!";
//获取子串“do”在str字符串中最后一次出现的位置
var index=str.indexOf("de");
var lastindex=str.lastIndexOf("de");
console.log("'de'在str字符串中第一次出现的位置是:"+index);
console.log("'de'在str字符串中最后一次出现的位置是:"+lastindex);
ログイン後にコピー

出力結果:

js は指定された部分文字列が存在するかどうかをどのようにして知るのでしょうか?

部分文字列が存在しない場合、存在する場合、最初の出現位置でも最後の出現位置でも

-1 が返されます。

これに基づいて、部分文字列が与えられた場合にその部分文字列が存在するかどうかを判定する関数を実装しましょう:

function a(str1,str2){
	var index=str1.indexOf(str2);
	var lastindex=str1.lastIndexOf(str2);
	if(index!=-1){
		console.log("第一次出现的位置是:"+index+" ,因此 子串 “"+str2+"” 是存在的");
	}else{
		console.log("第一次出现的位置是:"+index+" ,因此 子串 “"+str2+"” 是不存在的");
	}
	
	if(lastindex!=-1){
		console.log("最后一次出现的位置是:"+lastindex+" ,因此 子串 “"+str2+"” 是存在的");
	}else{
		console.log("最后一次出现的位置是:"+lastindex+" ,因此 子串 “"+str2+"” 是不存在的");
	}
}
ログイン後にコピー

取得する文字列と部分文字列を設定し、(str1,str2 ) 関数を呼び出して判定します。 :


var str = "How do you do!";
a(str,"do");
a(str,"de");
ログイン後にコピー
出力結果:


js は指定された部分文字列が存在するかどうかをどのようにして知るのでしょうか?

わかりました。必要に応じて読んでください。 :

javascript高度なチュートリアル

以上がjs は指定された部分文字列が存在するかどうかをどのようにして知るのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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