java 按需擷取字串

2021-04-18 15:20:37 字數 779 閱讀 9196

程式設計:編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。 但是要保證漢字不被截半個,如"我abc"4,應該截為"我ab",輸入"我abc漢def",6,應該輸出為"我abc"而不是"我abc+漢的半個"。

* 取字串的前tocount個字元

* @param str 被處理字串

* @param tocount 擷取長度

* @param more 字尾字串

* @return string

public static string substring(string str, int tocount,string more) {

int reint = 0;

string restr = "";

if (str == null) return "";

char tempchar = str.tochararray();

for (int kk = 0; (kk < tempchar.length && tocount > reint); kk++) {

string s1 = str.valueof(tempchar[kk]);

byte b = s1.getbytes();

reint += b.length;

restr += tempchar[kk];

if (tocount == reint || (tocount == reint - 1))

restr += more;

return restr;

java 按需擷取字串

程式設計 編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,如 我abc 4,應該截為 我ab 輸入 我abc漢def 6,應該輸出為 我abc 而不是 我abc 漢的半個 取字串的前tocount個字元 param str 被處理字串 param...

java 擷取字串

擷取字串有兩種方法,一中是使用sustring 方法,另一種是使用split 方法解串 小例子程式 substring 擷取日期,system.out.println new date tostring substring 0,20 結果是列印的前面20個字元 split string s this...

擷取字串

static function blogsummary str,len 100 else out valtmp break tmp tmpstr outlen mb strlen valtmp,charset out val.rs 2 key right rs 2 key unset rs tags...