字串處理 中英文擷取

2021-08-31 02:35:08 字數 1032 閱讀 6299

/**

* 判斷乙個字元是ascill字元還是其它字元(如漢,日,韓文本元)

* * @param char

*            c, 需要判斷的字元

* @return boolean, 返回true,ascill字元

*/public static boolean isletter(char c)

/*** 得到乙個字串的長度,顯示的長度,乙個漢字或日韓文長度為2,英文本元長度為1

* * @param string

*            s ,需要得到長度的字串

* @return int, 得到的字串長度

*/public static int length(string s)

}return len;

}/**

* 擷取一段字元的長度,不區分中英文,如果數字不正好,則少取乙個字元位

* * @author patriotlml

* @param string

*            origin, 原始字串

* @param int

*            len, 擷取長度(乙個漢字長度按2算的)

* @return string, 返回的字串

*/public static string substring(string origin, int len)

system.arraycopy(origin.getbytes(), 0, strbyte, 0, len);

int count = 0;

for (int i = 0; i < len; i++)

}if (count % 2 != 0)

return new string(strbyte, 0, len);

}static string firstnbytes(string s, int n)

}return s.substring(0, j);

}public static void main(string args)

Django 擷取中英文混合字串

在列表顯示的時候,我們常常要擷取文章標題的長度,python擷取字串,本來很簡單的,但是中文和英文的寬度不一樣,在頁面看起來長度就差很遠了 length7 這是中文長度七 粗略來算 是粗略哦 乙個中文字元的寬度大概等於兩個英文本元的寬度。乙個中文字元的utf8編碼長度為3,gbk為2 所以將使用gb...

Oracle擷取中英文混合字串的處理

declare i int set i 30 while i 0 begin update 表 set 標題 left 標題,i where datalength left 標題,i 30 and datalength 標題 30 set i i 1 end 減少迴圈 declare i int s...

中英文本串擷取

substringlength 每行限制文字數量 預設是20個字元 按照英文本元長度來計算,乙個中文字元相當於兩個英文本元 replacecharacter 超出字元代替樣式 預設是 擷取字元 string substring string strinput return resultstr rep...