String对象允许你处理一系列字符;它用许多辅助方法包装Javascript的字符串原始数据类型。当JavaScript在字符串原语和字符串对象之间自动转换时,可以在字符串原语上调用string对象的任何辅助方法。本文主要介绍JavaScript(JS) string.localeCompare( param ) 方法。

1、描述

该方法返回一个数字,指示引用字符串是在给定字符串的前面还是后面,还是与给定的已排序字符串相同。 

2、语法

localeCompare()方法的语法是:

string.localeCompare(param)

3、参数

param:与String对象进行比较的字符串。

4、返回值

  • 0 :如果字符串匹配100%。
  • 1 :不匹配,并且参数值在区域设置排序顺序中位于字符串对象的值之前
  • -1 :不匹配,并且参数值按照局部排序顺序出现在字符串对象的值之后

5、使用示例

<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>

6、输出

localeCompare first :-1
localeCompare second :1  

推荐文档