Heim > Artikel > Web-Frontend > So lösen Sie das Problem verstümmelter chinesischer Zeichen in von Javascript abgefangenen Zeichenfolgen
Lösung für das Abfangen verstümmelter chinesischer Zeichenfolgen durch JavaScript: 1. Öffnen Sie die entsprechende js-Codedatei. 2. Verwenden Sie die Methode „function subString(str, len, hasDot){...}“, um chinesische und englische Zeichenfolgen abzufangen.
Die Betriebsumgebung dieses Artikels: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Wie kann das Problem verstümmelter chinesischer Zeichen in abgefangenen Javascript-Zeichenfolgen gelöst werden?
js fängt chinesische und englische Zeichenfolgen ohne verstümmelte Zeichen ab
Der Code lautet wie folgt:
function subString(str, len, hasDot) //js截取中英文字符串无乱码 { var newLength = 0; var newStr = ""; var chineseRegex = /[^\x00-\xff]/g; var singleChar = ""; var strLength = str.replace(chineseRegex,"**").length; for(var i = 0;i < strLength;i++){ singleChar = str.charAt(i).toString(); if(singleChar.match(chineseRegex) != null){ newLength += 2; }else{ newLength++; } if(newLength > len){ break; } newStr += singleChar; } if(hasDot && strLength > len){ newStr += "..."; } return newStr; } //var subdescription = subString("js截取中英文字符串无乱码",10,true) //document.write(subdescription);<!--用document.write()输出<li>title</li>-->
[Empfohlenes Lernen: Javascript-Grundlagen-Tutorial]
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem verstümmelter chinesischer Zeichen in von Javascript abgefangenen Zeichenfolgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!