Maison  >  Article  >  interface Web  >  Comment résoudre le problème des caractères chinois tronqués dans les chaînes javascript interceptées

Comment résoudre le problème des caractères chinois tronqués dans les chaînes javascript interceptées

藏色散人
藏色散人original
2021-11-03 14:20:3811340parcourir

Solution pour que JavaScript intercepte les chaînes tronquées chinoises : 1. Ouvrez le fichier de code js correspondant ; 2. Utilisez la méthode "function subString(str, len, hasDot){...}" pour intercepter les chaînes chinoises et anglaises.

Comment résoudre le problème des caractères chinois tronqués dans les chaînes javascript interceptées

L'environnement d'exploitation de cet article : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.

Comment résoudre le problème des caractères chinois tronqués dans les chaînes javascript interceptées ?

js intercepte les chaînes chinoises et anglaises sans caractères tronqués

Le code est le suivant :

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>-->

[Apprentissage recommandé : Tutoriel de base javascript]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn