js雖然提供了計算字串所佔位元組數的函數,但是卻無法正確計算漢字所佔的位元組數,如document.form1.username.value=「我是中國人」,document.form1.username. value.length回傳的是5而不是10,於是給編程時帶來一些麻煩,如限制固定長度字符的輸入,截取固定長度的字符串都因為這個問題達不到預想的效果,下面是自己寫的一個簡單的函數,用於截取固定長度的字串,中英文都適用.若有不妥之處還請高手指正!
//js截取字串,中英文都能用
//如果給定的字串大於指定長度,則截取指定長度返回,否者返回來源字串。
function cutstr(str,len)
{
var str_length = 0;
var str_len = 0;
str_cut = new String();
str_len = str.length;
for(var i = 0;i {
a = str. if(escape(a).length > 4)
{
//中文字的長度經過編碼後大於4
str_cut = str_cut.concat(a);
if(str_length>=len)
{
str_cut = str_cut.concat("...");
}
//如果給定字串小於指定長度,則傳回來源字串;
if(str_length return str;
}
}
}
}