Heim  >  Artikel  >  Web-Frontend  >  So lösen Sie das Problem verstümmelter chinesischer Zeichen in von Javascript abgefangenen Zeichenfolgen

So lösen Sie das Problem verstümmelter chinesischer Zeichen in von Javascript abgefangenen Zeichenfolgen

藏色散人
藏色散人Original
2021-11-03 14:20:3811334Durchsuche

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.

So lösen Sie das Problem verstümmelter chinesischer Zeichen in von Javascript abgefangenen Zeichenfolgen

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!

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