【原创】一个和新浪微博有关的字符串截取(140个字)

function cut140(text){
var CJK = text.match(/[\u4E00-\u9FA5\uF900-\uFA2D]/g);

if(CJK != null){
// 前140字纯中文
var slice = CJK.slice(0,140).toString().replace(/\,/g,'');
if(text.substring(0,140) == slice){
return text.substring(0,140);
}
for(e in CJK){
text = text.replace(CJK[e], '\7');
}
}else{
// 前140字纯英文
return text.substring(0,280);
}

var EN = text.split('\7');

var len = 0;
var i = 0;
var rs = '';

while(len <= 140){    
if(EN[i] != ''){
rs += EN[i];
len += 1;
}
rs += CJK[i];
len += 2;
i++;
}
return rs;
}

 

posted on 2013-12-03 17:36  League7  阅读(237)  评论(0)    收藏  举报