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分的,现在怎么办呢? 新手问题:ajax局部刷新innerhtml不能执行js的问题 javaScript表单提交后还能执行的事件函数 【求助】在标题条上方一个高于标题条的图片的css如何写 div在指定时间后隐藏 JS代码问题 如何实现弹出子窗口时,父窗口不可编辑~ 这段加密的文字怎么解密呢?急! 如何获得焦点 请看如下例子,有一个子页面,页面里有一个框架,c和d,现在当c 执行完后(onload='想调用父窗口b的一个函数'),父窗口是一个框架,分别 这么只显示当前的a标签 关于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>