método localeCompare() de String JavaScript

definición y uso

localeCompare() el método compara dos cadenas de caracteres en el entorno de lenguaje actual.

localeCompare() el método devuelve el orden de clasificación -11 o 0(representa antes, después o igual).

El entorno de lenguaje actual se basa en la configuración de lenguaje del navegador.

instancia

ejemplo 1

comparar "ab" y "cd":

let text1 = "ab";
let text2 = "cd";
let result = text1.localeCompare(text2);

prueba personal

ejemplo 2

let text1 = "cd";
let text2 = "ab";
let result = text1.localeCompare(text2);

prueba personal

ejemplo 3

let text1 = "ab";
let text2 = "ab";
let result = text1.localeCompare(text2);

ejemplo 4

prueba personal

let text1 = "A";
let text2 = "a";
let result = text1.localeCompare(text2);

prueba personal

sintaxis

cadena.localeCompare(target)

parámetro

parámetro descripción
target obligatorio. La cadena de caracteres a comparar.

valor devuelto

tipo descripción
número

uno de los 3 valores siguientes:

  • -1,si la cadena de caracteres se coloca antes de target
  •  0,si las dos cadenas de caracteres son iguales
  •  1,si la cadena de caracteres se coloca después de target

detalles técnicos

valor devuelto

devuelve el número que indica el resultado de la comparación.

si cadena menor target,entonces localeCompare() devuelve un número menor que 0.

si cadena mayor target,entonces该方法devuelve un número mayor que 0.

Si dos cadenas de caracteres son iguales o no tienen diferencia según las reglas de ordenamiento local,该方法devuelve 0.

explicación

poner < y > Operadores aplicados a cadenas de caracteres, comparan las cadenas de caracteres utilizando la codificación Unicode de los caracteres, sin considerar las reglas de ordenamiento local. El orden resultante generado de esta manera no necesariamente es correcto. Por ejemplo, en español, los caracteres 'ch' generalmente se ordenan entre las letras 'c' y 'd'.

localeCompare() Proporciona un método para comparar cadenas de caracteres, considerando las reglas de ordenamiento local por defecto. El estándar ECMAscript no especifica cómo se deben realizar las comparaciones locales específicas, solo regula que esta función utilice las reglas de ordenamiento proporcionadas por el sistema operativo subyacente.

soporte del navegador

localeCompare() son características de ECMAScript1 (ES1).

Todos los navegadores admiten completamente ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Soporte Soporte Soporte Soporte Soporte Soporte

Páginas relacionadas

Cadena de caracteres en JavaScript

Métodos de cadena en JavaScript

Búsqueda de cadenas en JavaScript