JavaScript字符串localeCompare()方法详解:语法、返回值与示例

作者:半夏时间:2026-10-29 10:38:16浏览:238

本文介绍JavaScript中String对象的localeCompare()方法,用于比较两个字符串在语言环境排序规则下的相对顺序。该方法返回数字:0表示完全匹配,1表示参数字符串排在当前字符串之后,-1表示排在之前。文章包含语法说明及完整HTML示例代码,展示不同字符串比较的实际结果。

localeCompare()方法概述与语法

该方法用于判断参考字符串在特定语言环境的排序顺序中,是位于给定字符串之前、之后还是与之一致。它返回一个整数来指示这种相对位置关系。以下是具体的语法格式。


string.localeCompare( param )

参数说明

该方法接收一个参数,具体说明如下:

  • param:需要与当前字符串对象进行比较的目标字符串。

返回值详解

调用该方法后,返回值的含义如下:

  • 0 : 字符串匹配100%
  • 1:表示不匹配,且参数字符串在语言环境排序顺序中位于当前字符串对象之前。
  • -1:表示不匹配,且参数字符串在语言环境排序顺序中位于当前字符串对象之后。

代码示例与结果分析

以下是一个具体的应用示例:


<html>
<head>
<title>JavaScript String localeCompare() Method</title>
</head>
<body>
<script type="text/javascript">
var str1 = new String( "This is beautiful string" );
var index = str1.localeCompare( "XYZ" );
document.write("localeCompare first :" + index ); 

document.write("<br />" ); 

var index = str1.localeCompare( "AbCD ?" );
document.write("localeCompare second :" + index ); 

</script>
</body>
</html>

运行上述代码将产生如下输出结果:


localeCompare first :-1
localeCompare second :1 

作者最新文章