Js interception of English and Chinese strings punctuation symbols without garbled sample interpretation

  • 2020-03-30 02:40:57
  • OfStack

 
<script> 
function subString(str, len, hasDot) 
{ 
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; 
} 
alert(subString("js Intercept English and Chinese strings without garbled codes ",10,true)); 
</script> 


Related articles: