輸入字串 和要擷取的數字 擷取字串 演算法

2021-09-01 18:54:45 字數 554 閱讀 8016

string substring(string str,int len)

//將字串中的char陣列轉換成指定編碼方式的byte陣列的函式

byte strbytes = null;

try catch (unsupportedencodingexception e)

//得到字串的長度,判斷擷取字串的長度是否在判斷的範圍內,否則返回原串

int strlen = strbytes.length;

if(len >= strlen || len < 1)

int count = 0;

for(int i=0; i} //依據判斷給定的字串是否含有漢字,利用string類的substring()方法來擷取不同的長度

//根據所統計的位元組數,判斷擷取到字元是否為半個漢字,奇數為半個漢字

if(count % 2 !=0)else

return str.substring(0,len);

} 注意:獲取字串的bytes,bytes陣列中漢字的byte值為負數,這是判斷漢字的乙個依據

擷取字串

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...

擷取字串

擷取字串一般使用string類的substring方法。public string substring int beginindex 返回該字串子串的新字串。子字串開始於指定的位置並且擴充套件到該字串的結尾。public string substring int beginindex,int end...

擷取字串

題目要求 編寫乙個擷取字串的程式,輸入為乙個字串和乙個位元組數字,輸出為按位元組擷取的字串,保證漢字不被擷取半個,如 eg 我abc 4 擷取 我ab eg 我abc漢def 6 擷取 我abc 而不是 我abc 漢 的半個解題思路 那麼擷取字串時考慮當前字元是否為漢字的一部分,如果不是漢字則計數位...