寫一個函數,2 個參數,1 個字符串,1 個字節數,返回截取的字符串,要求字符串中的中文不能出現亂碼:如(“我ABC”,4)應該截爲“我AB”,輸入(“我ABC 漢DEF”,6)應該輸出爲“我ABC”而不是“我ABC+漢的半個”。
public String subString(String str,int subBytes){
int bytes = 0;
for(int i = 0 ;i<str.length();i++){
if(bytes==subBytes){
return str.subString(0,i);
}
char c = str.charAt(i);
if(c<256){
bytes +=1;
}else{
bytes +=2;
if(bytes - subBytes ==1){
return str.subString(0,i);
}
}
}
return str;
}