javascript vbscript 统计含中文的字符串的个数

vbscript版的统计中英文都可以的,英文为1个字符,中文为2个字符,在网上找得太辛苦了,百度基本找不到,google的找到了,却老是无法显示此页,日你他妈的paty

javascript:

function countsl(val) {
var sum=0;
if(val){
for(var i=0;i<val.length;i++){
if(val.charCodeAt(i)>255){sum+=2;}
else{sum+=1;}
}
}
return sum;
}

 

vbscript:

Function ChineseLen(Str)
Dim oRegExp, sTmp
If Len(Trim(str)) > 0 Then
Set oRegExp = new RegExp
oRegExp.IgnoreCase = True
oRegExp.Global = True
oRegExp.Pattern = "[\uff00-\uffff\u4e00-\u9fa5\ufe10-\ufe1f\ufe30-\ufe4f\u1100-\u11ff\u2600-\u26ff\u2700-\u27bf\u2800-\u28ff\u3300-\u33ff\u3200-\u32ff\ua490-\ua4cf\ua000-\ua48f\u3130-\u318f\uac00-\ud7af\u31f0-\u31ff\u30a0-\u30ff\u3040-\u309f\u31a0-\u31bf\u3100-\u312F\u2FF0-\u2FFF\u2F00-\u2FDF\u31c0-\u31ef\u3000-\u303f\u2e80-\u2eff\uff00-\uffef]"
sTmp = oRegExp.Replace(str, "xx")
Set oRegExp=Nothing
End If
ChineseLen = Len(sTmp)
End function

posted on 2013-11-15 21:25 高手superior 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/jackson-leung/p/3426102.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值