那一抹温暖的阳光,是我们永恒的向往。
www.webbar.cn

截取字符串(区分中英文)

11

//截取字符串
Pub.width = function(name, maxLength){  //数据,长度
if(!maxLength){
maxLength = 20;
}
if(name==null||name.length<1){
return [“” , “”];
}
var w = 0;//字符串长度,一个汉字长度为2
var s = 0;//汉字个数
var p = true;//判断字符串当前循环的前一个字符是否为汉字
var b = true;//判断字符串当前循环的字符是否为汉字
var nameSub;
for (var i=0; i<name.length; i++) {
if(i>1 && b==false){
p = false;
}
if(i>1 && b==true){
p = true;
}
var c = name.charCodeAt(i);
//单字节加1
if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
w++;
b = false;
}else {
w+=2;
s++;
b = true;
}
if(w>maxLength && i<=name.length-1){
if(b==true && p==true){
nameSub = name.substring(0,i-2)+”……”;
}
if(b==false && p==false){
nameSub = name.substring(0,i-3)+”……”;
}
if(b==true && p==false){
nameSub = name.substring(0,i-2)+”……”;
}
if(p==true){
nameSub = name.substring(0,i-2)+”……”;
}
break;
}
}
if(w<=maxLength){
// return [name, “”];
return name;
}
//return [nameSub, name];
return [nameSub];
}

时间:2013-01-18

Comments are closed.

Search