Einige Kollegen haben einen Beitrag zur OA des Unternehmens veröffentlicht, um vorzustellen, wie man die Länge der chinesischen gemischten Schnur in JavaScript erhält.
Der reguläre Ausdruck wird verwendet.
Kopieren Sie den Code -Code wie folgt:
Var str = "Der Tank ist die Transliteration des Tanks";
var len = str.match (/[^ -]/g) == null?
Ich habe das Buch überprüft und ein bisschen verstanden:
Die häufig verwendeten Zeichen im westlichen Text bestehen aus dem Raum "(0x20) bis" ~ "(0x7e). Essenz
Kopieren Sie den Code -Code wie folgt:
String.Match (Regex) gibt eine Zeichenfolge von regulärem Ausdruck Regex in Form einer Zeichenfolge in Form eines Arrays zurück
Str.Match (/[^ -~]/g) gibt chinesische Zeichen in Form eines Arrays zurück. Zum Beispiel
var str = "dd Bruder";
// Zeigen Sie "Big, Bruder", geben Sie zwei chinesische Charaktere im Array zurück, und die Arraylänge beträgt 2
alert (str.match (/[^ -]/g);
Auf diese Weise ist var len = str.match (/[^ -]/g) == null? .
In JavaScript wird die Länge eines chinesischen Zeichens auch als 1. Fehler, die in der Datenbank übermäßige Länge verursachen.
HINWEIS: Nach der Korrektur wird einige Probleme mit dem obigen Code geändert.
Kopieren Sie den Code -Code wie folgt:
Funktion get_strlenth (str)
{{{{
var len = 0;
if (str.match (/[^ -]/g) == null)
{{{{
Len = Str.Length;
}
anders
{{{{
len = str.length + str.match (/[^ -]/g) .Length;
}
Rückkehr Len;
}