作者appleboy46 (小惡魔)
看板Ajax
標題Re: [問題] 請問如何判斷中文字串
時間Thu Jan 22 20:53:07 2009
※ 引述《toshii (用了十年的暱稱要改一下!)》之銘言:
: 昨天我朋友告訴我另一個檢查中文字的方法
: 叫做charCodeAt()的function
: 給大家參考一下
: 我引用版友TonyQ的範例來修改:
: function chineseCount(word){
: v=0
: for(cc=0;cc<word.length;cc++){
: c = word.charCodeAt(cc);
: if (!(c>=32&&c<=126)) v++;
: }
: return v
: }
: var word="test中asd文asd字as到底asd有幾asd個?";
: alert(chineseCount(word));
: 再次感謝TonyQ的熱心!
中華電信 emome 簡訊系統解法:
<script src="
http://websms1.emome.net/sms//js/big5.js"
type="text/javascript"></script>
function chineseCount(word){
var v = 0;
for(var i=0;i<word.length;i++){
var c = word.charAt(i);
var c2= word.charCodeAt(i);
if(c2 > 0x7f) {
tmp1 = false;
for(var t=0;t<14832;t++) {
if(c2==big5define[t]) {
tmp1 = true;
v++;
}
}
}
}
return v;
}
var word="test中asd文asd字as到底asd有幾asd個?";
alert(chineseCount(word));
http://blog.wu-boy.com/2009/01/22/726/
--
Mr.6 實作網站系列課程 (解密) 報名費:4500 XD
http://mr6offline.com/2009/01/mr6.html
Mr.6正式回應最近在網路的一些批評(一)
http://mr6.cc/?p=2745
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.107.20
※ 編輯: appleboy46 來自: 140.123.107.20 (01/22 20:53)
1F:推 TonyQ:你的簽名檔好機車 XDDDDDDDDDDDDDDDDDDDD 01/22 23:27
2F:→ appleboy46:呼呼 嘿嘿 六先生 01/22 23:28
3F:推 toshii:var c = word.charAt(i); c這個變數後面好像沒用到 01/22 23:28
4F:→ toshii:反而c2用了2次,是不是有一個應該是c 01/22 23:29
5F:→ lamda:6先生這樣的課程就要4500阿 我450就可以敎了 科科 01/23 10:08
6F:→ todau:emome上線的程式寫成這樣??真的嗎?? 01/25 20:24
7F:→ appleboy46:樓上去看看不就知道? 01/26 00:28