javascript 正確截取單字節和雙字節混和字符串的方法

<script type="text/javascript">
/*************************************************************
Description : 正確截取單字節和雙字節混和字符串
String str : 要截取的字符串
Number : 截取長度
*************************************************************/
functionsubstr(str, len)
{
if(!str || !len) {return ''; }
//預期計數:中文2字節,英文1字節
vara = 0;
//循環計數
vari = 0;
//臨時字串
vartemp = '';
for(i=0;i<str.length;i++)
{
if(str.charCodeAt(i)>255)
{
//按照預期計數增加2
a+=2;
}
else
{
a++;
}
//如果增加計數後長度大於限定長度,就直接返回臨時字符串
if(a > len) {return temp; }
//將當前內容加到臨時字符串
temp += str.charAt(i);
}
//如果全部是單字節字符,就直接返回源字符串
returnstr;
}
varstr = "呵呵he哈哈嘿嘿and";
document.write("字符串:<font color='red'>"+str+"</font><br /><br />");
document.write("javascript 默認截取10個字節的返回值:<br />");
document.write("<font color='red'>"+str.substr(0, 10)+"</font><br /><br />");
document.write("用本文介紹的方法截取10個字節的返回值:<br />");
document.write("<font color='red'>"+substr(str, 10)+"</font><br /><br />");
document.write("截取9個字節的返回值:<br />");
document.write("<font color='red'>"+substr(str, 9)+"</font><br /><br />");
</script>
發佈了49 篇原創文章 · 獲贊 82 · 訪問量 68萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章