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