关于JavaScript通过Unicode编码获取文本框内汉字个数的问题 JavaScript 假设文本框为a,能否通过a.value.match(/[\u4E00-\u9FA5]/g)获得文本框内汉字的个数。具体验证不能通过~ 求助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var cnLen = (a.value.match(/[\u4E00-\u9FA5]/g).length - 1) || 0; window.onload = function() { var s = '大小,多少123 ab工工cd上下ef左右g!'; // method-1 alert(s.length - s.replace(/[\u4e00-\u9faf]/g, '').length); // method-2 alert(s.match(/[\u4e00-\u9faf]/g).length); // method-3 var count = 0; s.replace(/[\u4e00-\u9faf]/g, function(a) { count++; }); alert(count); // method-4 var count2 = 0; for(var i = 0; i < s.length; i++) { var k = s.charCodeAt(i); if(k >= 0x4e00 && k <= 0x9faf) { count2++; } } alert(count2);} 请问为什么是 (a.value.match(/[\u4E00-\u9FA5]/g).length - 1)呢,不应该直接是.length么 然而具体实现时,貌似不能正确的计算出汉字的个数来…… 更正一下var cnLen = a.value.match(/[\u4E00-\u9FA5]/g).length; 把 method-2 再改一下,呵呵: // method-2 alert((s.match(/[\u4e00-\u9faf]/g) || '').length); 请教:这儿的变量s对于文本框来讲,能够直接用a.value。如果a是文本框名~ 最好别这样取可以给元素加个id,用document.getElementById来取元素 选择填充数据 网站被挂马? 如何动态生成下拉列表中的选项 请高手解决一下 下列的问题 用parent.document.getElementById("ID").innerHTML会碰到 拒绝访问 百度地图 问题 图片展示问题,有源码,求救,谢谢大侠 送分题:一个标准的菜鸟问题 请问我常常对诸如: document.body.innerHTML 以及 jsp中调用showModalDialog出现的怪问题! 请问我该如何用javascript变量给一个表格的高度赋值? CSS有这个功能吗? 致命问题
var s = '大小,多少123 ab工工cd上下ef左右g!'; // method-1
alert(s.length - s.replace(/[\u4e00-\u9faf]/g, '').length); // method-2
alert(s.match(/[\u4e00-\u9faf]/g).length); // method-3
var count = 0;
s.replace(/[\u4e00-\u9faf]/g, function(a) {
count++;
});
alert(count); // method-4
var count2 = 0;
for(var i = 0; i < s.length; i++) {
var k = s.charCodeAt(i);
if(k >= 0x4e00 && k <= 0x9faf) {
count2++;
}
}
alert(count2);
}
var cnLen = a.value.match(/[\u4E00-\u9FA5]/g).length;
alert((s.match(/[\u4e00-\u9faf]/g) || '').length);
可以给元素加个id,用document.getElementById来取元素