Alguns colegas postaram uma postagem na OA da empresa para introduzir como obter a duração da corda mista em inglês chinês em JavaScript.
A expressão regular é usada.
Copie o código do código da seguinte forma:
Var str = "O tanque é a transliteração do tanque";
var len = str.match (/[^ -]/g) == NULL?
Eu verifiquei o livro e entendi um pouco:
Os caracteres comumente usados no texto ocidental consistem no espaço "(0x20) para" ~ "(0x7e). Essence
Copie o código do código da seguinte forma:
String.match (regex) retornará uma sequência de expressão regular regex na forma de uma string na forma de uma matriz, então
Str.Match (/[^ -~]/g) retornará caracteres chineses na forma de uma matriz. Por exemplo
var str = "DD Brother";
// Mostra "Big, Brother", retorna dois caracteres chineses na matriz, e o comprimento da matriz é 2
alerta (str.match (/[^ -]/g);
Dessa maneira, var len = str.match (/[^ -]/g) == NULL? .
No JavaScript, o comprimento de um caractere chinês também é calculado como 1. Muitas vezes, são erros que causam comprimento excessivo no banco de dados.
Nota: Existem alguns problemas com o código acima.
Copie o código do código da seguinte forma:
Função get_strlenth (str)
{{
var len = 0;
if (str.match (/[^ -]/g) == null)
{{
len = str.length;
}
outro
{{
len = str.Length + str.Match (/[^ -]/g) .Length;
}
Retornar Len;
}