JavaScript:"汉字".length是4还是2,若是2,如何得到4? 你知道吗?lenb("我爱asp")=10有一个函数,vbs的,在aspcn可以判断汉字和其他的,分别给出长度 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个字一个字的判断,如果charcode>255就把长度加2,否则加1 下面的函数用来获得长度,方法是先取得长度然后去掉字符,在算一遍长度,两者想加。如果你要判断的str 包含了标点符号就回多算你可以改变 re = /\w|\s\/g; 这句话function ABC_absLen(str){ var abs_l //绝对长度 abs_l = str.length re = /\w|\s\/g; //把一些其它字符长度多算了一位! str = str.replace(re,'') abs_l = abs_l + str.length return abs_l} to julyclyde(Clyde) 发现你挺有意思,你是不是对“所有程序都有bug”很认同!我想只要漏洞可以忽略就可以了! julyclyde(Clyde)自己试试吧,vbs中asc返回的是小于0,js中charCodeAt()返回的可都是几万以上的 to:deepool(^o^) re = /\w¦\s\/g;??通不过吧?re=/\w|\s/g还差不多 我的失误!好像vbs和js的数字类型不一样,一个是有符号一个是无符号。内部存储大概是一样的吧? 所有程序都有bug,特别是我的…… <script language="JavaScript">str = "汉字和english和换行\n";nLen = str.length;for(i=0;i<str.length;i++) if(str.charCodeAt(i)>255) nLen++;alert(nLen);//will show 20 NOT 21</script> 在JavaScript中若用<0判断则结果为14结贴,给分 silentlamb(silent):不好意思,分给错了,本来想给呢10分的,现在怎么办呢? div点击问题 寻 解答 关于俄罗斯方块的 自动刷新问题,来看看&&&&&&&&&&&& 请问怎样返回目标文档 不知道如何调用这样的函数 如何让页面加载完成后再执行后面的代码——只有10分了 页面进度条怎么做?有现成的吗? 关于NS邮件和新闻处理器中邮件规则文件的位置 简单问题请教 请问如何隐藏掉IE低部的状态拦中的信息, 关于window.open,谢谢 我想在网页里插入flash文件,有办法能让它按照实际大小显示吗,谢谢.
如果你要判断的str 包含了标点符号就回多算
你可以改变 re = /\w|\s\/g; 这句话function ABC_absLen(str){
var abs_l //绝对长度
abs_l = str.length
re = /\w|\s\/g; //把一些其它字符长度多算了一位!
str = str.replace(re,'')
abs_l = abs_l + str.length
return abs_l
}
发现你挺有意思,你是不是对“所有程序都有bug”很认同!
我想只要漏洞可以忽略就可以了!
re = /\w¦\s\/g;??通不过吧?
re=/\w|\s/g还差不多
好像vbs和js的数字类型不一样,一个是有符号一个是无符号。内部存储大概是一样的吧?
str = "汉字和english和换行\n";
nLen = str.length;
for(i=0;i<str.length;i++)
if(str.charCodeAt(i)>255)
nLen++;
alert(nLen);
//will show 20 NOT 21
</script>