Algunos colegas publicaron una publicación sobre la OA de la compañía para presentar cómo obtener la longitud de la cadena mixta china en inglés en JavaScript.
Se usa la expresión regular.
Copiar código del código de la siguiente manera:
Var str = "El tanque es la transliteración del tanque";
var len = str.match (/[^ -]/g) == nulo?
Revisé el libro y entendí un poco:
Los caracteres comúnmente utilizados en el texto occidental consisten en el espacio "(0x20) a" ~ "(0x7e). Esencia
Copiar código del código de la siguiente manera:
String.match (regex) devolverá una cadena de expresión regular regex en forma de cadena en forma de matriz, por lo tanto
Str.match (/[^ -~]/g) devolverá los caracteres chinos en forma de una matriz. Por ejemplo
var str = "dd hermano";
// Show "Big, Brother", devuelve dos caracteres chinos en la matriz, y la longitud de la matriz es 2
alerta (str.match (/[^ -]/g);
De esta manera, var len = str.match (/[^ -]/g) == nulo? .
En JavaScript, la longitud de un carácter chino también se calcula como 1. A menudo son errores los que causan una longitud excesiva en la base de datos.
Nota: Hay algunos problemas con el código anterior.
Copiar código del código de la siguiente manera:
Función get_strlenth (str)
{{
var len = 0;
if (str.match (/[^ -]/g) == nulo)
{{
len = str.length;
}
demás
{{
len = str.length + str.match (/[^ -]/g) .length;
}
Regresar len;
}