作者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