js中如何判断汉字,以及如何计算汉字的字符长度

Posted 金甲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中如何判断汉字,以及如何计算汉字的字符长度相关的知识,希望对你有一定的参考价值。

 

这是一段统计字符串(包含汉字)长度的方法:

         var str = ‘2二3三4四‘;

		alert(getStrlen(str))
		function getStrlen(str){
			var json = {len:0};
			var re = /[\u4e00-\u9fa5]/;   正则表达式,判断是否为汉字
			for (var i = 0; i < str.length; i++) {
					if(re.test(str.charAt(i))){
							json[‘len‘]++;
					}
			};
			return json[‘len‘]+str.length;
		}

  这是判断是否为汉字的方法:

         var str = ‘2二3三4四‘;
		var end = (/[\u4e00-\u9fa5]/g).test(str);  //这是判断是否为汉字的正则表达式;
		console.log(end);        //true
		alert(getStrlen(str));   //9

  

以上是关于js中如何判断汉字,以及如何计算汉字的字符长度的主要内容,如果未能解决你的问题,请参考以下文章

JS判断字符串长度(英文占1个字符,中文汉字占2个字符)

JS判断字符串长度

javascript验证代码总结

一句话判断字符串中是不是有汉字

求一段JS的函数代码....

js判断输入字符串长度(汉字算两个字符,字母数字算一个):例如 要求输入12的字,24个字节