Re: [問題] 請問如何判斷中文字串
※ 引述《appleboy46 (小惡魔)》之銘言:
中華電信 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/
--
推
01/22 23:27,
01/22 23:27
→
01/22 23:28,
01/22 23:28
推
01/22 23:28,
01/22 23:28
→
01/22 23:29,
01/22 23:29
嗯嗯 c = word.charAt(i);
這是判斷如果不在 big5define array 裡面,就回傳 false 給使用者
if (tmp1 == false) {
if(errc == "")
errc = c;
else
errc = errc + "," + c;
}
if(errc != "")
msg = msg + "簡訊無法正常傳送'" + errc +"'等字元,請改用其他的替代字元.謝
謝!\n";
以上可以去看 emome 網站原始碼
--
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 23:36)
討論串 (同標題文章)
完整討論串 (本文為第 5 之 5 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章