`
bo_hai
  • 浏览: 570639 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JS判断字符串长度(包含了字母、汉字,其中字母占1个字符,汉字占2个字符)

 
阅读更多
/**
 * 获取字符串的特殊长度,一个汉字算单位一个长度,两个数字或字符算一个单位长度
 * @param val
 * @returns
 */
function getStringLengthForChinese(val) {
	var str = new String(val);
	var bytesCount = 0;
	for (var i = 0 ,n = str.length; i < n; i++) {
		var c = str.charCodeAt(i);
		if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
			bytesCount += 1;
		} else {
			bytesCount += 2;
		}
	}
	return (bytesCount/2).toFixed(0);
}

 

参考:http://blog.csdn.net/haotangyu/article/details/5393889,在此表示感谢。

分享到:
评论

相关推荐

    JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)

    接着,我们关注标签:"js判断字符串长度"。这个标签非常直接地指出了本文档所要讲解的主要知识点——使用JavaScript来判断字符串的长度。 在提供的代码片段中,包含了一个名为“getByteLen”的函数。这个函数用于...

    Javascript 汉字字节判断

    在进行用户输入验证时,经常需要判断字符串的长度,尤其是当输入可能包含汉字时。由于JavaScript默认将每个字符(包括汉字)都视为一个单位,这可能导致实际长度与预期不符。例如,在某些场景下,我们需要确保用户名...

    jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)

    它遍历输入字符串中的每个字符,如果字符是中文(全角),则增加2个单位长度;如果是其他字符(半角),则增加1个单位长度。 ```javascript function getByteLen(val) { var len = 0; for (var i = 0; i ; i++...

    php 判断是否是中文/英文/数字示例代码

    最后,我们可以定义一个`checkStr`函数,整合上述逻辑,根据字符串中所包含的中文、英文和数字元素,判断字符串的具体类型。示例代码如下: ```php function checkStr($str){ $output = ''; $a = ereg('[' . chr...

    结合Vue控制字符和字节的显示个数的示例

    将它们替换为`'01'`,这样每个非ASCII字符就被视为2个字节,然后计算长度即可。 在展示内容时,如果内容超出限制,需要通过方法`methodGetByteLen`来截取字符串,按照实际需求返回截取后的内容。例如,如果限制字节...

    2021-2022计算机二级等级考试试题及答案No.13862.docx

    - **题目描述**:在微型计算机的汉字系统中,一个汉字的内码占2个字节。 - **正确答案**:正确 - **解析**: - 汉字编码通常采用双字节编码,一个汉字的内码确实占用2个字节的空间。这是为了容纳更多的字符和符号。...

Global site tag (gtag.js) - Google Analytics