/**
* 判斷乙個字元是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...