java擷取給定寬度中英文混合字串

2021-09-12 04:50:06 字數 794 閱讀 4521

public class newclass

/** 判斷乙個字元是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 mysubstring(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);}}

Django 擷取中英文混合字串

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

中英文本串擷取

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

lua如何擷取中英文混合字串

lua在utf8下乙個中文字長度為3,這樣在中英文混排時擷取字串就比較麻煩,下面的函式是中文字長度為1下的處理 獲取utf8編碼字串長度,中文長度為1 function utfstrlen str local len str local left len local cnt 0 local arr ...