ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScriptで文字列をインターセプトする方法は何ですか?
文字列をインターセプトする Javascript メソッド: 1. substr() メソッドを使用して、指定された長に従って部分文字列をインターセプトします; 2. slide() メソッドを使用して、指定された開始添え字と終了添え字に従って文字列をインターセプトします;3. substring() メソッドを使用して、指定された開始添え字位置と終了添え字位置に従って文字列をインターセプトします。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript で文字列をインターセプトするには 3 つの方法があります:
slice(): 部分文字列を抽出
指定された長さの文字列をインターセプト
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);
例 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);
例 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 サイトの他の関連記事を参照してください。