JavaScript の文字列比較メソッドとは何ですか?

青灯夜游
リリース: 2023-01-06 11:17:43
オリジナル
17537 人が閲覧しました

JavaScript 文字列比較メソッド: 1. 「>」、「<」、「==」、「===」演算子を直接使用して文字列を比較します。 2. 文字列を使用します。 localeCompare() メソッドは次のことができます。ローカル規則の順序に従って 2 つの文字列のサイズを比較します。

JavaScript の文字列比較メソッドとは何ですか?

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート