Flex 處理雙字節(jié)字符(判斷漢字長(zhǎng)度)的方法
更新時(shí)間:2009年02月25日 04:48:01 作者:
在很多情況下,前臺(tái)頁(yè)面光用maxChars="x"很難控制字符竄的長(zhǎng)度。
如下代碼可以計(jì)算出雙字節(jié)字符的長(zhǎng)度。
/**
* <p>機(jī)能:入力したデータのバイト數(shù)を取得する</p>
* <p>処理概要:</p>
* <ol>
* <li></li>
* </ol>
* @param String
* @return int
*/
private function getStrActualLen(sChars:String) : int {
return sChars.replace(/[^\x00-\xff]/g,"xx").length;
}
/**
* <p>機(jī)能:入力したデータのバイト數(shù)を取得する</p>
* <p>処理概要:</p>
* <ol>
* <li></li>
* </ol>
* @param String
* @return int
*/
private function getStrActualLen(sChars:String) : int {
return sChars.replace(/[^\x00-\xff]/g,"xx").length;
}
這樣就可以判斷頁(yè)面上傳過(guò)來(lái)的字符串的長(zhǎng)度來(lái)做必要的檢查。
復(fù)制代碼 代碼如下:
/**
* <p>機(jī)能:入力したデータのバイト數(shù)を取得する</p>
* <p>処理概要:</p>
* <ol>
* <li></li>
* </ol>
* @param String
* @return int
*/
private function getStrActualLen(sChars:String) : int {
return sChars.replace(/[^\x00-\xff]/g,"xx").length;
}
/**
* <p>機(jī)能:入力したデータのバイト數(shù)を取得する</p>
* <p>処理概要:</p>
* <ol>
* <li></li>
* </ol>
* @param String
* @return int
*/
private function getStrActualLen(sChars:String) : int {
return sChars.replace(/[^\x00-\xff]/g,"xx").length;
}
這樣就可以判斷頁(yè)面上傳過(guò)來(lái)的字符串的長(zhǎng)度來(lái)做必要的檢查。
相關(guān)文章
Flex DataGrid DataGridColumn數(shù)據(jù)顏色多樣化-類型替換
用得多了,發(fā)覺(jué)自己了解的真的是九牛之一毛都沒(méi)有,最近用到了從后臺(tái)讀出數(shù)據(jù)時(shí)顯示的問(wèn)題,相信很多人都有用整形數(shù)據(jù)來(lái)代替字符串?dāng)?shù)據(jù)的情況2009-06-06讓Flex Builder 3.0與Eclipse3.4整合起來(lái)
Flex Builder 3.0 For Eclipse 3.3 安裝方法2009-02-02