Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
JavaScript: método de normalización de cadenas ()
Este tutorial de JavaScript muestra, con sintaxis y ejemplos, cómo usar el método de cadena llamado normalize().
describir
En JavaScript, normalize() es un método de cadena que convierte una cadena a su forma normalizada Unicode. Debido a que el método normalize() es un método del objeto String, debe llamarse desde una instancia específica de la clase String.
sintaxis
En JavaScript, la sintaxis del método normalize() es:
string.normalize([form_type]);
parámetro o parámetro
tipo_formulario
Electivo. Es la forma normalizada de Unicode la que desea que devuelva el método. Si no se proporciona ningún parámetro, el método utiliza NFC como predeterminado. Puede ser uno de los siguientes:
valor | describir |
---|---|
NFC | forma canónica combinación canónica (predeterminado) |
DNF | Descomposición canónica en forma normalizada |
NFKC | Composición de compatibilidad de forma normalizada |
NFKD | Descomposición de compatibilidad de forma normalizada |
devolver los bienes
El método normalize() devuelve una cadena que contiene la forma normalizada Unicode especificada por el parámetro form_type.
notas
- El método normalize() no cambia el valor de la cadena original.
ejemplo
Veamos un ejemplo de cómo usar el método normalize() en JavaScript.
Por ejemplo:
var totn_string1 = 'cafu00E9';
var totn_string2 = 'cafeu0301';
console.log(totn_string1);
console.log(totn_string2);
console.log(totn_string1 === totn_string2);
console.log(totn_string1.normalize() === totn_string2.normalize());
En este ejemplo, declaramos dos variables, llamadas totn_string1 y totn_string2, que contienen valores acentuados de valores Unicode que parecen iguales pero diferentes. Luego, probamos la igualdad del valor de la cadena original y su valor normalizado.
Para fines de demostración, hemos escrito el resultado en el registro de la consola del navegador web para mostrar lo que devuelve el método normalize().
Lo siguiente se enviará al registro de la consola del navegador web:
café café false true
Como puede ver, las dos variables de cadena, totn_string1 y totn_string2, muestran el mismo texto, aunque sus valores de acento son valores Unicode diferentes. Cuando usamos el operador === para probar si estos valores de cadena son iguales, devuelve falso porque no son iguales.
Devuelve verdadero después de llamar al método normalize() en totn_string1 y totn_string2 y probar la igualdad de los valores normalizados. En la Composición Canónica de la Forma de Normalización, estos valores son iguales.