取字符串長度(二)
时间:2006-08-16 来源:muzhouren
字串長度計算是最簡單了,說這個話題難免被人笑話,不過要是計算的字串有具體要求就稍微有點想頭了。高手自然可以跳過不讀,免得我貽笑大方。
最近做新聞發佈系統,編輯發表新聞的時候標題不能超,所以要做個script計算一下長度(這裏主要是說java,javascript帶過),要求標題裏面的英文算半個,中文算一個字長,標籤不能算長度,標籤是為了頁面上顯示標題顏色而來的。於是有如下script
public static String substring(String str,int len ){
len=len*2;
StringBuffer sb = new StringBuffer();
int counter=0;
for(int i=0;i<str.length();i++){
char c = str.charAt(i);
if(c<255){
counter++;
}else{
counter=counter+2;
}
if(counter>len){
break;
}
sb.append(c);
}
return sb.toString();
}
因為是按照char取字元,用上面的方法截斷字串不會有亂碼。
這裏的長度也是英文算半個,中文算一個,如此新聞長標題不會把頁面撐了。
而截取含有顏色標籤html代碼的標題,要做特別處理 本文來自網絡
相关阅读 更多 +