js中英文本串長度及擷取問題

2022-07-04 15:06:09 字數 590 閱讀 5554

js中英文本串長度 js中英文本串擷取

摘要:我們在用程式處理文字的過程中,經常碰到中英文本串的問題,比如說我們要得到文字編輯器中一段中英文混合文字的長度從而進行資料驗證,有的時候我們為了實現某些特殊的效果需要對文字進行擷取,這時候我們就用到了中英文混合文字的擷取問題

我們分兩步來看一下這個問題

js中英文本串長度

因為乙個中文字元=兩個英文本元的長度,所以我們採用乙個辦法將乙個漢字字元轉化為兩個位元組的英文本元 實現**如下:

x00-\xff 代表非漢字編碼

乙個漢字代表兩個位元組,所以那樣了,不過應該是

return this.replace(/[^\0xa1-\0xff]/g,"**").length;

執行示例程式會彈出乙個對話方塊顯示13

既然有了長度的判斷 那麼我們再來看一下中英文本串擷取的問題:

看下面一段程式:

string.prototype.sub = function(n) } return this;};

用法: var a = "gdfghrtfhrjtyjtukyukyk";a.sub(10);

上面的程式不難理解 這裡不作解釋了

PHP擷取中英文本串長度

我們經常會遇到需要擷取字串 含中文漢字 長度的情況,比如標題顯示不能超過多少字元,超出的長度用 表示,以下函式可以滿足你的需求。utf 8 gb2312都支援的漢字擷取函式 cut str 字串,擷取長度,開始長度,編碼 編碼預設為 utf 8 開始長度預設為 0 function cutstr s...

中英文本串擷取

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

PHP擷取中英文本串

php擷取gb2312中文字串 php擷取gb2312中文字串 param str 被擷取的字串 param start 起始長度 param len 擷取長度 param suffix 字尾字串 function gbk str str,start,len,suffix i else return...