ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScriptで文字列をインターセプトする方法は何ですか?

JavaScriptで文字列をインターセプトする方法は何ですか?

青灯夜游
青灯夜游オリジナル
2021-07-20 16:04:5010857ブラウズ

文字列をインターセプトする Javascript メソッド: 1. substr() メソッドを使用して、指定された長に従って部分文字列をインターセプトします; 2. slide() メソッドを使用して、指定された開始添え字と終了添え字に従って文字列をインターセプトします;3. substring() メソッドを使用して、指定された開始添え字位置と終了添え字位置に従って文字列をインターセプトします。

JavaScriptで文字列をインターセプトする方法は何ですか?

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

JavaScript で文字列をインターセプトするには 3 つの方法があります:

  • slice(): 部分文字列を抽出

  • #substr(): 部分文字列を抽出します

  • substring(): 文字列の部分文字列を返します

このうち、substr ( ) メソッドは指定された長さに基づいて部分文字列をインターセプトできますが、slice() メソッドと substring() メソッドはどちらも指定された開始添え字位置と終了添え字位置に基づいて文字列をインターセプトします。以下に詳しくご紹介させていただきます。

指定された長さの文字列をインターセプト

substr() メソッドは、指定された長さに応じて部分文字列をインターセプトできます。これには 2 つのパラメータが含まれており、最初のパラメータはインターセプトする部分文字列の開始添字を示し、2 番目のパラメータはインターセプトの長さを示します。

例 1

次の例では、lastIndexOf() を使用して文字列の最後のピリオドの添字位置を取得し、その後の位置から 4 をインターセプトします。それの文字。

var s = "http://c.biancheng.net/index.html";
var b = s.substr(s.lastIndexOf(".") + 1,4);  //截取最后一个点号后4个字符
console.log(b);  //返回子字符串“html”

2 番目のパラメータを省略した場合は、開始位置から末尾までのすべての文字がインターセプトされることを意味します。拡張の長さが固定されていないことを考慮すると、2 番目のパラメータを省略するとより柔軟になります。

var b = s.substr(s.lastIndexOf(".") + 1);

最初のパラメータが負の値の場合は、添え字の位置が文字列の末尾から計算されることを意味します。つまり、-1 は最後の文字を意味し、-2 は最後から 2 番目の文字を意味します。等々。これは、左文字の長さが固定されていない場合に便利です。

ECMAScript このメソッドは現在推奨されず、slice() メソッドと substring() メソッドが優先されます。

開始添え字位置と終了添え字位置 string をインターセプト

slice() メソッドと substring() メソッドは、指定された開始位置に基づいています。および終了添え字 文字列をインターセプトする位置。2 つのパラメータを含めることができます。最初のパラメータは開始添え字を表し、2 番目のパラメータは終了添え字を表します。

例 2

次のコードは、substring() メソッドを使用して、URL 文字列内の Web サイトのホスト名情報をインターセプトします。

var s  = "http://c.biancheng.net/index.html";
var a = s.indexOf("c");
var b = s.indexOf("/", a);
var c = s.substring(a,b);
var d = s.slice(a,b);

  • インターセプトされた文字列には、最初のパラメータで指定された文字が含まれています。エンドポイントは切り詰められません。つまり、文字列に含まれません。

  • 2 番目のパラメータを省略した場合は、最後まですべての文字列をインターセプトすることを意味します。

最初のパラメータ値が 2 番目のパラメータ値より大きい場合、substring() メソッドはインターセプトを実行する前に 2 つのパラメータを交換できます。また、slice() メソッドの場合は無視されます。無効な場合は空の文字列が返されます。

例 3

次のコードは、substring() メソッドとスライス() メソッドの使用法を比較します。

var s = "http://c.biancheng.net/index.html";
var a = s.indexOf("c");
var b = s.indexOf("/", a);
var c = s.substring(b, a);
var d = s.slice(b, a);

  • 始点と終点の値のサイズが決定できない場合は、substring() メソッドを使用する方が適切です。

  • パラメータ値が負の値の場合、slice() メソッドは負の符号を右からの位置として解釈できます。これは Array のスライス() メソッドと同じです。ただし、substring() メソッドはそれを無効として扱い、空の文字列を返します。

例 4

次のコードは、substring() メソッドとスライス() メソッドの使用法を比較します。

var s = "http://c.biancheng.net/index.html";
var a = s.indexOf("c");
var b = s.indexOf("/", a);
var 1 = s.length;
var c = s.substring(a-1, b-1);
var d = s.slice(a-1, b-1);

[推奨学習:

JavaScript 上級チュートリアル]

以上がJavaScriptで文字列をインターセプトする方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。