Heim  >  Artikel  >  Web-Frontend  >  So ermitteln Sie mithilfe von reinem JS-Code, wie viele chinesische Zeichen eine Zeichenfolge enthält

So ermitteln Sie mithilfe von reinem JS-Code, wie viele chinesische Zeichen eine Zeichenfolge enthält

不言
不言Original
2018-07-03 10:29:143721Durchsuche

Dieser Artikel führt Sie hauptsächlich in die Implementierungsmethode von JS ein, um zu bestimmen, wie viele chinesische Zeichen in einer Zeichenfolge enthalten sind, und teilt Ihnen dann zwei Methoden zur Verwendung von JS mit, um die Länge der Eingabezeichenfolge zu bestimmen Referenzwert. Freunde, die interessiert sind, werfen wir einen Blick darauf

Bei der Website-Entwicklung wird js-Code oft einfach verwendet, um zu bestimmen, wie viele chinesische Zeichen in einer Zeichenfolge enthalten sind. Heute nehme ich mir die Zeit, Ihnen den Implementierungscode vorzustellen. Ohne weitere Umschweife werde ich einfach den Code für Sie posten.

$("form").submit(function () {
var content = editor.getContentTxt();
var sum = 0;
re = /[\u4E00-\u9FA5]/g; //测试中文字符的正则
if (content) {
if (re.test(content)) //使用正则判断是否存在中文
{
if (content.match(re).length <= 10) { //返回中文的个数
$.dialog.tips("帖子正文不能小于10个汉字!");
return false;
}
else {
var $submit = $("input[type=&#39;submit&#39;]").attr("disabled", true);
setTimeout(function () { $submit.attr("disabled", false) }, 5000);
return true;
}
}
else {
$.dialog.tips("帖子正文不能小于10个汉字!");
return false;
}
}
else {
$.dialog.tips("帖子正文不能小于10个汉字!");
return false;
}
});

Okay, der obige Code ist die Implementierungsmethode von js, um zu bestimmen, wie viele chinesische Zeichen eine Zeichenfolge enthält.

ps: JS bestimmt die Länge der Eingabezeichenfolge (chinesische Zeichen zählen als zwei Zeichen, Buchstaben und Zahlen zählen als eins)

Chinesische Zeichen in der Datenbank belegen 2 Zeichen. Wenn die eingegebenen Zeichen die Länge des Datenbanktabellenfelds überschreiten, tritt ein Fehler auf, sodass eine Beurteilung an der Rezeption vorgenommen werden muss. Es gibt zwei Möglichkeiten zur Beurteilung:

Methode 1: Verwenden Sie reguläre Ausdrücke. Der Code lautet wie folgt:

function getByteLen(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
var a = val.charAt(i);
if (a.match(/[^\x00-\xff]/ig) != null) 
{
len += 2;
}
else
{
len += 1;
}
}
return len;
}

Methode 2: Verwenden Sie zur Beurteilung Zeichen-Unicode : Die Methode ist wie folgt:

function getByteLen(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
var length = val.charCodeAt(i);
if(length>=0&&length<=128)
{
len += 1;
}
else
{
len += 2;
}
}
return len;
}

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Lernen aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website !

Verwandte Empfehlungen:

So verwenden Sie JavaScript, um Barcodes basierend auf Bildern zu erhalten

Nativer JS+Canvas-Code zur Implementierung das Backgammon-Spiel

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie mithilfe von reinem JS-Code, wie viele chinesische Zeichen eine Zeichenfolge enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn