根據位元組數擷取字串

2022-09-17 10:45:09 字數 852 閱讀 7408

問題描述:編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,例如「人abc」4,應該截為「人ab」;輸入「人abc們」6,應該截為「人abc」,而不是截為「人ab+們的半個」

package

com.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 缺點是字母或數字或中文與數字字母混合時計算有誤,還會執行下面方法,但比較保險 獲取字...