Re: [問題] 請問如何判斷中文字串
※ 引述《toshii (用了十年的暱稱要改一下!)》之銘言:
: 假如某一字串中有阿拉伯數字,有英文,有中文,或特殊符號
: HTML或Javascript語法有比較快的方法算出其中有幾個是中文字嗎?
: 我能想到方法只有creat一個Array,裡面有
: 空白,0~9,a~z,A~Z,~!@$%...等等,
: 每個字元都丟進去比,都不符合就當它是中文字
: 可是好像不是很理想..特殊符號很多
: 有其他方法嗎?
以下講的是 javascript 解.
有一個不算很完善 , 但是堪用的作法是用這個 regex pattern.
[\u4e00-\u9a05]
(從你的文章看來你不是很瞭解 regex ,
非常建議你先瞭解這個字串專用的強大工具.)
你要「算出」有幾個中文字的話 ,
簡單的作法是透過 split 看有幾個區隔.
//先包裝成函式...
function chineseCount(word){
return word.split(/[\u4e00-\u9a05]/).length -1;
}
var word="test中asd文asd字as到底asd有幾asd個?";
alert(chineseCount(word));
sample page:
http://iis.tonyq.org/test/testChineseWord.html
--
What do you want to have ? / What do you have?
從書本中,你可以發現我的各種興趣。
從CD中,你可以瞭解我所喜歡的偶像明星。
或許從文字你很難以瞭解一個人,但從物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.78.140
※ 編輯: TonyQ 來自: 221.169.78.140 (01/21 09:59)
※ 編輯: TonyQ 來自: 221.169.78.140 (01/21 10:00)
推
01/21 10:44, , 1F
01/21 10:44, 1F
推
01/21 10:54, , 2F
01/21 10:54, 2F
→
01/21 11:31, , 3F
01/21 11:31, 3F
→
01/21 11:32, , 4F
01/21 11:32, 4F
→
01/21 11:32, , 5F
01/21 11:32, 5F
推
01/21 13:14, , 6F
01/21 13:14, 6F
推
01/22 21:50, , 7F
01/22 21:50, 7F
推
05/07 05:53, , 8F
05/07 05:53, 8F
→
03/01 22:06, , 9F
03/01 22:06, 9F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 5 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章