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