JavaScript 文字列比較メソッド: 1. 「>」、「<」、「==」、「===」演算子を直接使用して文字列を比較します。 2. 文字列を使用します。 localeCompare() メソッドは次のことができます。ローカル規則の順序に従って 2 つの文字列のサイズを比較します。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript は、文字の Unicode エンコード サイズに基づいて文字列サイズをビットごとに比較できます。
文字列の直接比較
JavaScript では、>、<code><
、 を直接使用できます。 ==
, ===
2 つの数値を比較するのと同じように、2 つの文字列のサイズを比較します。
たとえば、小文字 a のエンコーディングが 97、大文字 A のエンコーディングが 65 の場合、文字「a」は「A」より大きくなります。
console.log("a" > "A"); //返回true
別の例として、「中国語」の Unicode エンコードは \u4e2d\u56fd\u4eba で、「プログラミング言語」のエンコードは \u7f16\u7a0b\u8bed\u8a00 です。これは、\u4e2d がより小さいためです。 \u7f16 したがって、「 「中国語」は「プログラミング言語」よりも小さいです。
console.log("中国人"<"编程语言"); //返回true
localeCompare() メソッドを使用する
文字列の localeCompare() メソッドを使用して、ローカル規則の順序に従って 2 つの文字列のサイズを比較します。 ECMAScript 標準では、ローカライズされた比較操作を実行する方法は指定されていません。
localeCompare() メソッドには、比較するターゲット文字列を指定するパラメータが含まれています。現在の文字列がパラメータ文字列より小さい場合は、0 より小さい数値を返します。現在の文字列がパラメータ文字列より大きい場合は、0 より大きい数値を返します。2 つの文字列が等しい場合、または現在の文字列と差異がない場合は、0 より大きい数値を返します。ローカルの並べ替え規則に従っている場合、メソッドは 0 を返します。
[例] 次のコードは、文字列「JavaScript」を配列に変換し、ローカル文字順にソートします。
var s = "JavaScript"; //定义字符串直接量 var a = s.split(""); //把字符串转换为数组 var s1 = a.sort(function (a, b)) { //对数组进行排序 return a.localeCompare(b); //将根据前后字符在本地的约定进行排序 }); a = s1.join(""); //然后再把数组还原为字符串 console.log(a); //返回字符串“aaciJprStv”
【関連する推奨事項: JavaScript 学習チュートリアル】
以上がJavaScript の文字列比較メソッドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。