怎么判断字符串的字符数,中文算两个的 如题i? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var a="hello"; a.length就表示a的字符串个数 var a="hello"; a.length就表示a的字符串个数 String.prototype.lengths = function() { return this.replace(/[^\x00-\xff]/g, "**").length }alert("aa弟大勿勃aa".lengths);//12 onload = function(){ var str ="中国good"; alert(getStrLength(str)); } function getStrLength(str){ var len =0,temp=0; for(var j=0;j<str.length;j++){ temp = 1; if(/^[\u2E80-\u9FFF]+$/.test(str[j])){ temp = 2; } len += temp; } return len; } <script type="text/javascript"> String.prototype.lengths = function() { return this.replace(/[^\x00-\xff]/g, "**").length } document.onload=function(){ var str ="中国good"; alert(str.lengths); }</script> function getStrLength(str){ var len =0,temp=0; str = str.split(''); for(var j=0;j<str.length;j++){ temp = 1; if(/^[\u2E80-\u9FFF]+$/.test(str[j])){ temp = 2; } len += temp; } return len; } javascript默认Unicode编码,统一起见所有字符都是2个字节 除非你是英文操作系统,可能出现字母一个字节,汉字两个 function getChineseCharLen(str){ var count=0; for(var i=0;i<str.length;i++){ var charCode=str.charCodeAt(i); if(charCode>128){ count+=1; } } return count;}字符串的实际长度= str.length+getChineseCharLen(str); 如何点击控件时,自动以纵向水平居中打印指定DIV中的内容? 如何用javascript打印指定的字符串,而不是打印网页。 如何用javascript制作动态滤镜呀!! treepanel怎么设置默认选择? 求一段可以打開exe並傳參數的JS 能否知道一个函数是否执行完毕? 请教点击连接前后图片的显示问题 在线等待 怎样隐藏掉地址栏和工具栏(不是在弹出窗口中隐藏地址栏和工具栏) 谁可以给一个TREEVIEW控件的例子? jquery.uploadify的多附件上传 Ext的destroy方法! JS无法正常获取XML里面的节点
onload = function(){
var str ="中国good";
alert(getStrLength(str));
}
function getStrLength(str){
var len =0,temp=0;
for(var j=0;j<str.length;j++){
temp = 1;
if(/^[\u2E80-\u9FFF]+$/.test(str[j])){
temp = 2;
}
len += temp;
}
return len;
}
String.prototype.lengths = function() { return this.replace(/[^\x00-\xff]/g, "**").length }
document.onload=function(){
var str ="中国good";
alert(str.lengths);
}
</script>
var len =0,temp=0;
str = str.split('');
for(var j=0;j<str.length;j++){
temp = 1;
if(/^[\u2E80-\u9FFF]+$/.test(str[j])){
temp = 2;
}
len += temp;
}
return len;
}
除非你是英文操作系统,可能出现字母一个字节,汉字两个
var count=0;
for(var i=0;i<str.length;i++){
var charCode=str.charCodeAt(i);
if(charCode>128){
count+=1;
}
}
return count;
}字符串的实际长度= str.length+getChineseCharLen(str);