JavaScriptは単一の文字を表すのではなく、文字列型の型のみであり、文字型は1つの文字のみを含む文字列に相当します。
文字列文字列は、JavaScriptの基本データ型です。同時に、JavaScriptは、元の値を持つラッパーオブジェクトであるStringオブジェクトもサポートしています。 JavaScriptは、必要に応じて元のフォームとオブジェクトフォーム間を自動的に変換します。この記事では、元の文字列タイプと文字列ラッパーオブジェクトを紹介します
意味
文字列タイプは、引用符で囲まれた16ビットのユニコード文字で構成される文字のシーケンスです。
文字列タイプは、テキストデータを表すためによく使用され、この時点で文字列内の各要素はコードポイントと見なされます。各要素は、このシーケンスの位置を占めると見なされ、これらの位置を非陰性の値でインデックス化します。最初のキャラクターは位置0から始まり、2番目の文字は位置1などです
文字列の長さは、要素の数(たとえば、16ビット値)です。空の文字列の長さはゼロなので、要素は含まれていません
ユニコードエンコーディング
すべての文字は、「/uxxxx」の形で書くことができます。ここで、xxxxは文字のユニコードエンコードを表します。たとえば、 /u00a9は著作権記号を表します
var s = '/u00a9'; s // "©"
文字列に実際のテキストデータが含まれている場合、各要素は別のUTF-16ユニットと見なされます。各文字は、JavaScript内に16ビット(つまり2バイト)のUTF-16形式に保存されます
ただし、UTF-16には2つの長さがあります。U+0000とU+FFFFの間の文字の場合、長さは16ビット(つまり2バイト)です。 u+10000とu+10ffffの間の文字の場合、長さは32ビット(つまり4バイト)で、最初の2つのバイトは0xd800〜0xdbffの間で、最後の2バイトは0xdc00〜0xdffffで、最後の2つのバイトは0xdc00と0xdffの間です。
たとえば、u+1d306に対応する文字「?」は、0xd834 0xdf06であるUTF-16として記述されます。ブラウザはこれらの4バイトを1つの文字として正しく認識しますが、JavaScript内の文字の長さは常に16ビットに固定されており、これらの4つのバイトは2文字として扱われます。
var s = '/ud834/udf06'; s // "?" s.length // 2
U+10000からU+10ffffまでの4バイトのユニコード文字の場合、JavaScriptは常に2つの文字として扱われます(文字長属性は2です)
引用符
文字列文字列は、二重引用符( ")または単一引用符( ')で宣言されます。Javaは、二重引用符と単一引用符のある文字列を宣言します。ECMAScriptには文字タイプがないため、これら2つの表記法のいずれかを使用できますが、左と右の引用は一致する必要があります。
//正しいvar scolor1 = "red"; var scolor2 = 'red'; // error var scolor1 = "red '; var scolor2 =' red";
単一の引用符で区切られた文字列には、二重引用符を含めることができ、二重引用符で区切られた文字列には単一の引用符も含まれます。
'key = "value"' "それは長い旅です」
JavaScriptコードはHTMLコードの文字列と混合される場合があり、HTMLコードもJavaScriptコードと混合されます。したがって、それぞれJavaScriptとHTMLコードで個別の引用スタイルを使用することをお勧めします
単一の引用はJavaScriptの文字列を表すために使用され、二重引用符はHTMLイベントハンドラーの文字列を表すために使用されます
<button onclick = "alert( 'ansty')">私をクリック</button>
バックスラッシュ
単一の引用符の区切り文字列で単一の引用符を使用する場合、または二重引用符の区切り文字列の二重引用符を使用する場合は、BackSlash(/)を使用する必要があります。
一般的な状況は、英語の略語と所有物の執筆のアポストロフィと単一の引用が同じキャラクターであるため、アポストロフィを逃れるにはバックスラッシュ(/)を使用する必要があることです。
「この本が好きではありませんか?」 //「この本を好まないのですか?」 '彼女は言いましたか/「こんにちは/'?」 //「彼女は「こんにちは」と言いましたか?」 //「彼女は「こんにちは」と言いましたか?」
マルチライン文字
デフォルトでは、文字列は1行でのみ書き込むことができ、複数の行に分割されている場合、エラーを報告します。
// edrue edruced contabut syntaxerror:無効または予期しないトークン
'a
b
c ';
ECMAScript3では、文字列は1行で書く必要があります
ECMAScript5では、文字列は線に分割できます。各ラインはバックスラッシュ(/)で終了する必要があります。
文字列の直接数量で新しい行を開始したい場合は、脱出文字 /nを使用できます
// "oneLongline" 'One/long/line'/*"Twolines"*/'Two/nlines'
キャラクターを逃がします
JavaScript文字列では、バックスラッシュ(/)には特別な用途があります。バックスラッシュシンボルの後にキャラクターを追加しても、文字通りの意味はありません。それらは、エスケープキャラクターと呼ばれるいくつかの特殊文字を表すために使用されます
/0空のバイト
/n
/ttable
/Bスペース
/r ENTER
/Fフィードペーパー
//スラッシュ
/'単一の引用
/"二重引用符
/xnnは、 /x41が「a」を表すような、六分位nn(n is 0-f)の文字を表します。
/hexadecimal nnnnのunnnnは、ユニコード文字(n is 0-f)を表します。
非専門文字の前にバックスラッシュが使用される場合、バックスラッシュは省略されます
'/a' // "a"
文字列にバックスラッシュを含める必要がある場合、それ自体を逃れるためにバックスラッシュの前に別のバックスラッシュを追加する必要があります
"prev // next" // "prev / next"
特徴
JavaScriptの文字列は不変です。文字列が作成されると、変更することはできません。変数によって保存された文字列を変更するには、最初に元の文字列を破壊し、次に変数に新しい値を含む別の文字列を入力します
+演算子を介して他の文字列を連結することにより、新しい文字列を作成できます。
var lang = "java"; lang = lang + "script"; //「JavaScript」
上記のコードの実際のプロセスは、最初に10文字を保持できる新しい文字列を作成し、次にこの文字列に「Java」と「Script」で入力することです。最後のステップは、これらの2つの文字列が役に立たないため、元の文字列「Java」と「スクリプト」を破壊することです
このプロセスはバックグラウンドで発生し、一部の古いブラウザ(IE6)でスニペット文字列が遅い理由でもありますが、ブラウザの後のバージョンはこの非効率性の問題を解決しました
文字列を回します
値を文字列、toString()とstring()に変換するには2つの方法があります
[注]空の文字列 "" +値を使用して、値を文字列に変換できます
toString()
1つ目は、ほぼすべての値が持っているtoString()メソッドを使用することです。この方法は、対応する値の文字列表現を返します
[注]未定義でnullにはこの方法がありません
undefined.tostring(); // error null.tostring(); // error true.tostring(); // 'true'false.tostring(); //' false''abc'.tostring(); // 'abc'1.23.tostring();オブジェクト] [1,2,3,4] .toString(); // '1,2,3,4'(new Date())。toString(); // "Sun 05 2016 10:04:53 GMT+0800(中国標準時間)"/ab/i.toString(); // '/ab/i' '' ''
弦()
変換する値が未定義であるかnullかどうかがわからない場合は、変換関数string()を使用できます。
変換関数string()は、次のルールに従います。
【1 value値がnullの場合、 'null'を返します。値が未定義の場合、「未定義」を返します
【2】値がnullまたは未定義でない場合は、toString()メソッドを呼び出し、元のタイプ値を返します
【3】オブジェクトがtoString()メソッドによって返された場合、valueof()メソッドを呼び出して元の型値を返します。 valueof()メソッドによって返されるオブジェクトが返されると、エラーが報告されます
// "3" string({toString:function(){return 3;}})// "[object object]" string({valueof:function(){return 2;}})// "3" string({valueof:function(){return 2;}、toString:function(){return 3;}})長さ属性
文字列型の各インスタンスには長さの属性があり、文字列内の文字の数を示します。弦は不変であるため、弦の長さも変更できません。
文字列の長さ属性は、for/inループで列挙されておらず、削除演算子を介して削除することもできません。
[注]文字列sの場合、最後の文字のインデックスはs.length -1です
var str = "test"; console.log(str.length); // 4str.length = 6; console.log(str、str.length); // "test"、4
例の方法
オブジェクト共通方法
文字列タイプは、文字列に対応するラッパータイプであり、オブジェクトオブジェクトの一般的なメソッドtoString()、tolocalestring()、およびvalueof()の3つの方法を継承します。
【toString()】
toString()メソッドは、文字列の元の文字列値を返します
【tolocalestring()】
tolocalestring()メソッドは、文字列の元の文字列値を返します
【valueof()】
valueof()メソッドは、文字列の元の文字列値を返します
console.log( "test" .valueof()); // "test" console.log( "test" .toString()); // "test" console.log( "test" .tolocalestring()); // "test"
アクセス文字メソッド
文字列に文字にアクセスするには、chartat()、brackets []、charcodeat()、およびfromcharcode()の4つの方法があります。
【chartat()】
charat()メソッドは、0の文字位置に基づいてパラメーターを受信し、指定された位置で文字を返します。パラメーターが空またはNANの場合、デフォルトのパラメーターは0です。パラメーターが範囲外の場合、空の文字列が返されます
var str = "hello"; console.log(str.charat(1)); // econsole.log(str.charat(-1)); // '' console.log(str.charat(10)); // '' console.log(str.charat(); // h console.log(str.charat(nan); // h)
charat()メソッドには、number()関数の暗黙の型変換が含まれます。数値に変換された場合、文字列は上記のルールに従って出力されます。 NANに変換されると、0番目の文字が出力されます。
var str = "Hello"; console.log(str.charat(true)); // 'e'console.log(str.charat(false)); //' h'console.log(str.charat( 'abc')); // 'h'console.log(str.Charat({}));[注] X.Charat(POS)およびX.Substring(POS、POS+1)、X.Substr(POS、1)、X.Slice(POS、POS+1)の結果は互いに等しくなります。
var str = "hello"; console.log(str.charat(1)); // 'e'console.log(str.substring(1,2)); //' e'console.log(str.slice(1,2)); // 'e'console.log(str.substr(1,1));
【ブランチ】
ECMAScript5は、文字列内の特定の文字にアクセスするために、四角いブラケットと数値インデックスを使用して、文字にアクセスする別の方法を定義します。パラメーターが範囲外またはNANの場合、出力は未定義です。パラメーターがない場合、エラーが報告されます。この方法では、数値()変換関数の暗黙の型変換はありませんが、パラメーターは、特異値の配列である場合に数値に変換できます。
[注] IE7-ブラウザーはサポートしていません
var str = "hello"; console.log(str [0]); // hconsole.log(str [1]]); // econsole.log(str [false]); // undefinedconsole.log(str [-1]); // undefinedconsole.log(str [nan]);
【charcodeat()】
CharCodeat()メソッドは、0の文字位置に基づいてパラメーターを受信するが、指定された文字の16ビットユニコードエンコードを返すCharat()メソッドに似ています。返品値は、0-65535の間、つまり0x0000-0xffffの間の16ビット整数です。
パラメーターが空またはNANの場合、デフォルトのパラメーターは0です。パラメーターが範囲外の場合、NANが返されます。
var str = "Hello"; console.log(str.charcodeat()); // 104console.log(str.charcodeat(0)); // 104console.log(str.charcodeat(1)); // 1 01Console.log(str.Charcodeat(-1)); // nanconsole.log(str.charcodeat(10)); // nanconsole.log(str.Charcodeat(nan)); // 104
同様に、charcodeat()メソッドには、数字()関数の暗黙の型変換が含まれます。数値に変換された場合、対応する値は上記のルールに従って出力されます。 NANに変換された場合、0番目の文字のキャラクターエンコードが出力されます。
var str = "Hello"; console.log(str.charcodeat(true)); // 101console.log(str.charcodeat(false)); // 104console.log(st R.charcodeat( 'abc')); // 104console.log(str.charcodeat({{})); // 104console.log(str.charcodeat([2])); // l08fromCharcode()】
文字列コンストラクター自体には、静的な方法があります:fromCharCode()。この方法のタスクは、1つ以上の文字エンコーディングを受信し、それらを文字列に変換することです。基本的に、この方法は、InstanceメソッドCharcodeat()とは逆の操作を実行します。パラメーターが空で、nanの場合、空の文字列が返されます。パラメーターが0-65535の範囲を超える場合、出力文字は制御できません。
console.log(String.FromCharcode(104,101,108,108,111))); Match'Console.log(String.FromCharcode()); // '' console.log(String.FromCharcode(nan)); // '' console.log(String.FromCharcode(-1)); Console.Log(String.FromCharcode(65560));
文字が4バイトを占める場合、2文字に分割する必要があります。
console.log(String.FromCharCode(0xD842、0XDFB7)); // "�line"
文字列ステッチ
文字列ステッチには2つの方法があります:concat()とプラス記号 +
concat()】
concat()メソッドは、1つ以上の文字列をスプライスし、スプライシングによって取得した新しい文字列を返すために使用されますが、元の文字列は変更されません。パラメーター(最初のパラメーターを除く)が文字列ではない場合、文字列()メソッドを介して文字列に暗黙的に変換され、文字列スプライシングが実行されます。
var stringvalue = 'hello'; var result = stringvalue.concat( 'world'、 '!'); console.log(result); // 'hello world!' console.log(stringvalue); // 'hello'
[注]最初のパラメーターは文字列のみになります。他のタイプ(配列を除く)の場合、エラーが報告されます。
(1).concat( '2'); //エラーを報告します
(true).concat( 'false'); //エラーを報告します
({})。concat( 'abc'); //エラーを報告します
[注]配列にはconcat()メソッドもあるため、パラメーターは、最初に表示されるパラメーターが配列または文字列であるかどうかに従って変換する方法を決定します。
'1,2,3、'。concat([4,5]); // '1,2,3,4,5'
[1,2,3] .concat( '、4,5'); // [1、2、3、 "、4,5"]]
【プラスオペレーター(+)】
concat()は、弦のスプライスに特別に使用される方法ですが、実際にはプラス演算子(+)の使用が増えます。 Plusオペレーターの使用は、多くの場合、concat()よりも簡単です
var stringvalue = 'hello'; console.log(stringvalue.concat( 'world'、 '!'))
[注]文字列ステッチは、オペランドの1つが文字列である場合、またはオブジェクトが文字列に変換されたときに実行されます
1 + 2; // 3'1 ' + 2; //' 12'var o = {valueof:function(){return '1';}}; o + 2; // '12'var o = {valueof:function(){return 1;}}; o + 2; // 3 3サブストリングを作成します
サブストリングを作成するには、Slice()、substr()、およびsubstring()の3つの方法があります。
【スライス()】
スライス(開始、終了)メソッドには、2つのパラメーターが必要です。開始位置の文字からこの文字列のサブストリングを返します。終了が未定義の場合、または存在しない場合、すべての文字を開始位置から文字列の最後まで返します
開始が負の数の場合、start = max(length + start、0)
終了が負の数の場合、end = max(length + end、0)
開始と終了は、位置を交換できません
var stringvalue = 'hello world'; console.log(stringvalue.slice()); // 'hello world'console.log(StringValue.slice(2)); 'console.log(stringvalue.slice(2、-20)); //' 'console.log(stringvalue.slice(20)); //' 'console.log(stringvalue.slice(-2,2)); //' 'console.log(stringvalue.slice(-2、20); // console.log(StringValue.slice(-2,20)); // 'ld'Console.log(StringValue.slice(-20,2)); //' He'Console.log(StringValue.slice(-20、-2));
Slice()メソッドには、数字()変換関数の暗黙の型変換が含まれます。開始がNANに変換されると、start = 0に相当します。終了がNANに変換されると(終了が未定義です)、空の文字列は出力です
var stringvalue = 'hello world'; console.log(stringvalue.slice(nan)); // 'hello world'console.log(stringvalue.slice(0、nan)); //' 'console.log(stringvalue.slice(true、[3])); world'console.log(stringvalue.slice({})); // 'hello world'console.log(stringvalue.slice(' 2 '、[5])); //' llo '【サブストリング()】
Substring(Start、End)メソッドには、開始位置の文字からこの文字列のサブストリングを返す2つのパラメーターが必要です。終了が未定義の場合、または存在しない場合、すべての文字を開始位置から文字列の最後まで返します
パラメーターのいずれかがNANまたは負の場合、0に置き換えられます
任意のパラメーターが文字列の長さよりも大きい場合、文字列の長さに置き換えられます
開始が終了より大きい場合、それらの値は交換されます
var stringvalue = 'hello world'; console.log(stringvalue.substring()); // 'hello world'console.log(stringvalue.log(2)); //' llo world'console.log(stringvalue.substring(2、未定)); // 'llo world'console.log(stringvalue.substring(20)); // '' console.log(stringvalue.substring(-2,2)); // 'he'console.log(StringValue.s ubstring(nan、2)); // 'he'console.log(stringvalue.substring(-2,20)); //' he'console.log(stringvalue.substring(-2,20)); // 'hello world'console.log(stringvalue.substring(3,2)); // 'l'console.log(stringvalue.substring(3、nan)); //' hel'console.log(stringvalue.substring(-20,2));
同様に、substring()メソッドには、number()変換関数の暗黙の型変換も含まれます
var stringvalue = 'hello world'; console.log(stringvalue.substring(true、[3])) world'console.log(stringvalue.substring({})); // 'hello world'console.log(stringvalue.substring(' 2 '、[5])); //' llo '【subst()】
substr(start、end)メソッドには、2つのパラメーターが開始と終了が必要です。終了は、返されたサブストリングの文字の数を表します。この方法は、この文字列の開始位置で文字から始まるエンド文字のサブストリングを返します。終了が未定義の場合、または存在しない場合、すべての文字を開始位置から文字列の最後まで返します
開始が負の数の場合、start = max(length + start、0)
開始がnanの場合、start = 0に相当します
終了が負の数またはnanの場合、end = 0であるため、空の文字列が返されます
開始と終了は、位置を交換できません
[注]この方法はECMAScriptの標準ではなく、非推奨になっています
[注] IE8-ブラウザは、負の値がsubstr()に渡される状況を処理することに問題があり、元の文字列を返します
var stringvalue = 'hello world'; console.log(stringvalue.substr()); // 'hello world'console.log(StringValue.log(2)); world'console.log(stringvalue.substr(2、nan)); // '' console.log(stringvalue.substr(nan、2)); // 'he'console.log(stringvalue.substr(20)); //' 'console.log(Stringv Alue.Substr(-2,3)) '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' console.log(stringvalue.substr(2,5)); // llo w
同様に、substr()メソッドには、数字()変換関数の暗黙の型変換も含まれます
var stringvalue = 'hello world'; console.log(stringvalue.substr(true、[3])) world'console.log(stringvalue.substr( '2'、[5])); // 'llo w'
文字列位置
文字列からサブストリングの位置を見つけるには、indexof()とlastindexof()を見つける方法は2つあります。
【indexof()】
Indexof(SearchString、Start)メソッドは、SearchStringとStartの2つのパラメーターを受信し、SearchStringが最初に表示される場所を返します。
このメソッドは、SearchString Non-String値を文字列に変換するために、String()変換関数を暗黙的に呼び出します。暗黙的に数値()変換関数を呼び出して、開始非数値値(未定義を除く)を数値に数値に変換します
SearchStringは、検索するサブストリングを表します。開始は、検索の開始位置を表します。パラメーターが無視されている場合、またはパラメーターが未定義の場合、nanまたは否定の場合、start = 0
var string = 'hello world world '; console.log(string.indexof(' ld ')); // 9console.log(string.indexof(' ld '、undefined)); // 9console.log(string.indexof(' ld '、nan)))); ring.indexof( 'ld'、 - 1)); // 9console.log(string.indexof( 'ld'、 - 1)); // 9console.log(string.indexof( 'ld'、-1) console.log(string.indexof( 'ld'、10)); // 15console.log(string.indexof( 'ld'、[10])); // 15console.log(string.index of( 'True'、[10]));
【lastindexof()】
LastIndexof(SearchString、Start)メソッドは、SearchStringとStartの2つのパラメーターを受信し、SearchStringが最後に表示されるときに戻ります。発見されていない場合は、-1を返します
同様に、このメソッドは、検索ストリングの非弦値を文字列に変換するために、string()変換関数を暗黙的に呼び出します。暗黙的に数値()変換関数を呼び出して、開始非数値値(未定義を除く)を数値に変換します。
SearchStringは、検索するサブストリングを表します。開始は、検索の開始位置を表します。パラメーターが無視されている場合、またはパラメーターが未定義またはnanの場合、start = length -1
[注] indexof()メソッドとは異なり、開始が負の場合、メソッドは-1を返します
var string = 'hello world'; console.log(string.indexof( 'ld')); // 9console.log(string.indexof( 'ld'、undefined)); // 9console.log(string.indexof( 'ld'、nan)); console.log(string.indexof( 'ld'、10)); // 15console.log(string.indexof( 'ld'、[10])); // 15console.log(string.index of( 'True'、[10]));
【ヒントstringの基準を満たすすべてのサブストリングを見つける
すべてのマッチングサブストリングは、looping on dexingof()またはlastindexof()を呼び出すことで見つけることができます
function allindexof(str、value){var result = []; var pos = str.indexof(value); while(pos> -1){result.push(pos); pos = str.indexof(value、pos+value.length);} return result;} console.log(allindexof( 'hellhellhell'、 'll')); // [2,7,12]【トリム()】
ECMAScript5は、すべての文字列のTRIM()メソッドを定義します。このメソッドは、文字列のコピーを作成し、プレフィックスと接尾辞のすべての空白文字を削除し、結果を返します
TRIM()メソッドは文字列のコピーを返すため、元の文字列の接頭辞と接尾辞スペースは変更されません
[注] IE8-ブラウザーはサポートしていません
var string = 'hello world'; console.log(string.trim()); // 'hello world'console.log(string); //' hello world '
Whitespace文字には、スペースだけでなく、タブ文字(/t)、ラインブレーク(/n)、キャリッジリターン文字(/r)も含まれます
'/r/nabc /t'.trim()//' abc '
さらに、Firefox、Safari、およびWebKitは、文字列の端でWhitespace文字を削除するために標準以外のTrimright()もサポートしています
var string = 'hello world'; console.log(string.trimright()); // 'hello world';
【ヒントtrim()を使用して、入力された文字が空であるかどうかを判断します
if(usename.trim()。length){alert( 'recort');} else {alert( 'error');}【ヒントrulice正規表現でトリム()をシミュレートします
function fntrim(str){return str.replace(/^/s+|/s+$/、 '')} console.log(fntrim( 'hello world')); // 'hello world'ケース変換
ECMAScriptのストリングケース変換には4つの方法があります。TolowerCase()、TolocalLowerCase()、Touppercase()、およびTolocaleuppercase()があります。
tolowercase()とtouppercase()は、Java.lang.stringの同じ名前の方法から借りた2つの古典的な方法です。特定の領域に対して、tolocalelowercase()およびtolocaleuppercase()メソッドが実装されています。一部の地域では、地域の方法は一般的な方法で得られた結果と同じです。ただし、いくつかの言語(トルコ語など)は、ユニコードケース変換に特別なルールを適用します。現時点では、正しい変換が達成されるようにするために、地域の方法を使用する必要があります。
【touppercase()】
Touppercase()メソッドは、文字列を大文字に変換します
【tolowercase()】
tolowercase()メソッドは、文字列を小文字に変換します
【tolocaleuppercase()】
tolocaleuppercase()メソッドは文字列を大文字に変換します(領域用)
【tolocalelowercase()】
tolocalelowercase()メソッドは、文字列を小文字に変換します(領域用)
[注]コードが実行されるロケールを知らずに、リージョン固有の方法を使用する方が安全です。
var string = 'hello world'; console.log(string.tolowercase()); // hello worldconsole.log(string.tolocalelowercase()); // hello worldconsole.log(string.touppercase());
これらの4つの方法は、string()暗黙のタイプ変換をサポートせず、文字列タイプのみをサポートします
(true).tolowercase(); //エラーを報告します
(2).tolocalolowercase(); //エラーを報告します
({})。touppercase(); //エラーを報告します
([])。tolocaleuppercase(); //エラーを報告します
[注]ケース変換方法は継続的に使用できます
var string = 'hello world'; console.log((string.touppercase())。tolowercase()); // hello world
【localecompare()】
LocalEcompare()メソッドは、次のルールに従って2つの文字列を比較するために使用されます
[1]アルファベットの文字列パラメーターの前に文字列をランク付けする場合、負の数が返されます(ほとんど-1)
【2】文字列が文字列パラメーターに等しい場合、0を返します0
【3】アルファベットの文字列パラメーターの後に文字列を配置する必要がある場合、正の数値が返されます(ほとんどの場合1)
var StringValue = 'Yellow'; console.log(StringValue.LocaleCompare( 'brick')); // 1 'y'> 'b'console.log(stringvalue.localecompare(' Yellow ')); // 0' Yellow '==' Yellow'Console.log(StringValue.LoceCompare( 'ZOO');
[注]アルファベットの大文字は小文字の前にありますが、大文字<小文字。ただし、LocalEcompare()メソッドは、自然言語の並べ替え状況を考慮し、「A」の前で「B」をランク付けします
console.log( 'b'.localecompare(' a ')); // 1console.log(' b '>' a '); // falseconsole.log(' b'.localecompare( 'a')); // 1console.log( 'b'> 'a'); // true
上記は、編集者が紹介したJavaScriptタイプシステムの文字列タイプの詳細な説明に関する関連する知識です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!