問題描述:編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,例如「人abc」4,應該截為「人ab」;輸入「人abc們」6,應該截為「人abc」,而不是截為「人ab+們的半個」
packagecom.wyl;
/*** 擷取字串
* @author
wyl * */
public
class
interceptstr
/*** 擷取字串
* @param
str 字串
* @param
len 要擷取的位元組數
* @return
擷取的字串
*/public string interceptstr(string str, int
len)
else
if(len<0)
char chars = str.tochararray(); //
將字串轉換成字元陣列,中文占用兩個字元,英文占用乙個字元
stringbuilder sb = new
stringbuilder();
int count = 0; //
用來擷取當前擷取的字串的長度
for(char
cc:chars)
else
}else
}else
}return
sb.tostring();
}public
static
void
main(string args)
}
根據位元組數擷取字串
擷取字串相信大家基本都用過,但是一般都是用string.length判斷字串的長度後進行擷取。這樣如果一組字串裡既有英文 數字又有中文,那麼擷取出來的字串還是會長短不一,因為每個英文或數字是佔乙個位元組而每個漢字佔兩個位元組。這時,我們可以通過位元組數來擷取,寫了個方法 擷取指定長度的字串 擷取前的...
vba 根據位元組數擷取字串
vba 根據位元組數擷取字串 str 要擷取的字串 bytelen 需要擷取的位元組長度 return bytelen長度的字串 public function kiritorustr str as string,bytelen as integer as string dim cha as str...
按位元組數擷取字串
1.字串設定長度,長度限制 nsstring stringwithhtml nsstring str length cgfloat length 如果有寬度限制的話,建議用 if str.length length 缺點是字母或數字或中文與數字字母混合時計算有誤,還會執行下面方法,但比較保險 獲取字...