ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_javascript スキルを使用して文字列をインターセプトするための Slice、Substring、および Substr 関数の詳細な説明と比較

JavaScript_javascript スキルを使用して文字列をインターセプトするための Slice、Substring、および Substr 関数の詳細な説明と比較

WBOY
WBOYオリジナル
2016-05-16 16:55:04895ブラウズ

JavaScript では、部分文字列の抽出は主に、Slice、Substring、Substr の 3 つのメソッドのいずれかを使用します。

コードをコピー コードは次のとおりです:
// スライス
// 構文: 文字列。 lice(start [, stop])
「皆さん、良いニュースです!」.slice(5,9)
// 'ニュース'

// 部分文字列
// 構文: string.substring(indexA [,indexB])
「皆さん、良いニュースです!」.substring(5,9); 🎜>
// substr

// 構文: string.substr(start [, length])

「皆さん、良いニュースです!」.substr(5,4); 🎜>
3 つの方法のうち、開始インデックス パラメーターとオプションの終了インデックス (または長さ) パラメーターを入力します。

しかし、いくつかの重要な点で異なります:

1. substr() メソッドは、指定された位置から指定された数の文字を抽出します。
param: start は文字の抽出を開始する位置インデックス、length は抽出された文字の数と長さです。 return: 新しい文字列。 先頭から始まる長さの文字。

最新のブラウザでは、文字列の末尾から抽出される文字数を示す開始インデックス パラメータを負の数にすることができます。ただし、IE8 以下のブラウザでは、最小開始インデックスパラメータは 0 から計算されます。 [ substr は Web ブラウザ用の追加の ECMAScript 機能です。開始インデックスが負の値の場合は使用しないでください。]




コードをコピー

コードは次のとおりです: var str = "abcdefghij"; console.log("(1): " str.substr(1)); // (1): bcdefghij
console.log("(1,2): " str.substr(1,2) )); // (1,2): bc
console.log("(-3): " str.substr(-3)); // (-3): hij

console.log("(-3,2): " str.substr (-3,2)); // (-3,2): こんにちは

console.log("(20, 2): " str.substr(20,2)); // (20, 2):

console.log("(-20, 2): " str .substr(-20,2)); // (-20, 2): ab


// ie8 以下

console.log("(-3): " str.substr(-2)); // (-20, 2): hij

console.log("( -3, 2): " str.substr(-2)); // (-20, 2): ab

2.substring() メソッドは、文字列の 1 つのインデックスを別のインデックスに抽出するために使用されます。間隔のサブセット、または文字列の終わりまで。
param:indexA、indexB 2 つのパラメータの値の範囲は、0 から文字列の長さまでの整数です。
return: 小さいインデックス位置の文字を含み、大きいインデックス位置の文字を除く、小さいインデックスから大きいインデックスまでの新しい文字列を返します。

部分文字列のパラメータは可逆的であり、常に小さなパラメータ値で始まり、大きなパラメータ値で終わります。 引数が 0 または NaN 未満の場合は 0 として扱われ、引数が文字列の長さより大きい場合は文字列の長さの値として扱われます。




コードをコピー// 「Moz」を表示します
console.log(anyString.substring(0,3));
console.log(anyString.substring(3,0));

// "lla" を表示します
console.log(anyString.substring(4,7));
console.log(anyString.substring(7,4));

// 「Mozill」を表示します
console.log(anyString.substring(0,6));

// 「Mozilla」を表示します

console.log(anyString.substring(0,7));
console.log(anyString.substring(0,10));


3.sliceは文字列の一部を抽出します。
param: beginSlice が文字の抽出を開始する位置インデックス。負の値の場合は、(sourceLength-beginSlice) が文字列の長さであるとみなされます。文字列の末尾から始まる位置 endSlice 抽出が終了する文字の位置インデックス。省略した場合は抽出が完了します。負の場合は、(sourceLength-endSlice) として扱われます。

return: start で始まり (start を含む) end で終わる (end を除く) 新しい文字列を返します。 すべてのパラメータは負の値にすることができます。インデックスが負の場合、文字列の末尾からカウントされます。





コードをコピーします

コードは次のとおりです:var str1 = "朝が来ました."; console.log(str1.slice(4, -2)); // 朝が来ました
var str = "朝が来ました。";
str.slice(-3); // "私たち"
str.slice(-3, -1); "str.slice(0, -1); // "朝が来ました"


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