Javascript中计算字符数,汉字按2个字符

最简单的 str.length即可,例子

var str = "465464656464566";

var strLength = str.length;

例子2、js统计字符串中有多少个字符,1个中文算2个字符范例:

<input type="text" id="box" size="25" />
<input type="button" onclick="countChar()" value="统计字符" />
<script type="text/javascript">
function countChar() {
 var textObj = document.getElementById('box');
 var text = textObj.value;
 var len = 0;
 for (var i = 0; i < text.length; i++) {
  if (text.charCodeAt(i) > 127) {
   len += 2;
  } else {
   len++;
  }
 }
 alert(len);
}
</script>
或正则

function getStrLength(str) {  
    var cArr = str.match(/[^\x00-\xff]/ig);  
    return str.length + (cArr == null ? 0 : cArr.length);  
}

例子3,区分字符编码

GBK长度计算函数:

// GBK字符集实际长度计算

function getStrLeng(str){

    var realLength = 0;

    var len = str.length;

    var charCode = -1;

    for(var i = 0; i < len; i++){

        charCode = str.charCodeAt(i);

        if (charCode >= 0 && charCode <= 128) { 

            realLength += 1;

        }else{ 

            // 如果是中文则长度加2

            realLength += 2;

        }

    } 

    return realLength;

}

UTF8长度计算函数:

// UTF8字符集实际长度计算

function getStrLeng(str){

    var realLength = 0;

    var len = str.length;

    var charCode = -1;

    for(var i = 0; i < len; i++){

        charCode = str.charCodeAt(i);

        if (charCode >= 0 && charCode <= 128) { 

            realLength += 1;

        }else{ 

            // 如果是中文则长度加3

            realLength += 3;

        }

    } 

    return realLength;

}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串
, 函数
, 编码
null
javascript汉字转拼音、javascript 汉字乱码、javascript 汉字编码、javascript 汉字转码、javascript 汉字排序,以便于您获取更多的相关知识。

时间: 2024-11-05 06:26:46

Javascript中计算字符数,汉字按2个字符的相关文章

在JavaScript中通过URL传递汉字的方法_javascript技巧

利用JavaScript通过URL方式向后台代码传值是一种经常用到的手段,但在传递汉字时经常会出现字符不全或变成乱码的问题,其原因是由于客户端IE浏览器的编码方式为GB2312(简体中文版WINDOWS的默认设置),而后台的C#代码使用utf8编码(创建WEB工程的默认配置). 网上有很多方案解决该问题,如将web.config的编码方式改为GB2312.在客户端通过escape先编码再传,个心体会都不是很理想或有些特殊字符不支持.经过比较我决定使用encodeURIComponent在客户端进

JavaScript中计算网页中某个元素的位置_javascript技巧

由于项目的需要,测试中需要对网页元素进行截图,以确保它看上去没有问题.之前我写过一篇文章介绍过一种方法,先使用 WebDriver 进行全屏截图,然后根据目标元素(DOM Element)所在的位置,再对截下来的图片进行剪裁,保留我们需要的位置即可. 那段代码一直都工作得很好,直到我知道了一个东西:iframe.iframe(普通的 frame 也是一样的,不过 frame 现在不太常见,这里只用 iframe 举例)中的内容被视为一个独立的网页,连 Window 对象也是和它的父级网页分开的.

javascript中计算字符串实际长度

知道了以上原理以后,我们就可以算出一个字符串的实际长度了,如果是GBK字符集遇到中文加2,如果是UTF8字符集遇到中文加3即可 实例(这个是我们常用的)  代码如下 复制代码 var jmz = {}; jmz.GetLength = function(str) {     ///<summary>获得字符串实际长度,中文2,英文1</summary>     ///<param name="str">要获得长度的字符串</param>

JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数_jquery

JavaScript代码: 复制代码 代码如下: function counter(object){     var limit = $(object).attr('maxlength');     if($(object).next(".counter").val()==undefined){         $(object).after("<span class='counter'></span>/"+limit);     }    

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

js判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个) 文本输入时,由于数据库表字段长度限制会导致提交失败,因此想到了此方法验证. 废话不多说上代码: <html> <head> <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title> <style type="text/css"> .pbt { margin-bottom: 10px; } .ie6 .pbt .ftid a, .ie

JavaScript中的数值范围介绍_javascript技巧

JavaScript中所有的数字,无论是整数还是小数,其类型均为Number.在程序内部,Number类型的实质是一个64位的浮点数,这与Java中double类型的浮点数是一致的:因此,JavaScript中所有的数都是浮点数.遵循IEEE 754标准(浮点数算术标准),JavaScript所能表示的数值范围为正负1.7976931348623157乘以10的308次方,其最小所能表示的小数为正负5乘以10的负324次方,这两个边界值可以分别通过访问Number对象的MAX_VALUE属性和M

使用StreamTokenizer统计文件的字符数

 关键技术: 类java.io.StreamTokenizer可以获取输入流并将其分析为Token(标记).StreamTokenizer的nextToken方法将读取下一个标记 默认情况下,StreamTokenizer认为下列内容是Token:字母.数字.除C和C++注释符号以外的其他符号.如符号"/"不是Token,注释后的内容也不是,而"\"是Token.单引号和双引号以及其中的内容,只能算是一个Token. 要统计文件的字符数,不能简单地统计Token数,

asp.net C# 匹配双字节字符(包括汉字)

匹配双字节字符(包括汉字) [^x00-xff] 匹配中文字符的正则表达式: [u4e00-u9fa5] class class1 { static void main() { string s = "中文 chinese"; regex regx = new regex("[u4e00-u9fa5]+"); match m = regx.match(s); console.writeline(m.groups教程[0].value); // 中文 console.

C#中汉字当2个字符计算

在当前一个项目中,需要计算字符串的长度,并将固定长度字符截下来,其中汉字要按2个字符计算,数字与字母按1个字符计算,没有找到现成的函数可以使用,参考 如何得到一个汉字和字母组合的字符串的准确的长度( asp.net 版本的 ) http://www.webjx.com/htmldata/2005-10-20/1129777793.html 参考写了以下两个函数,主要功能为按指定长度取copy字符串,取代sub string的功能吧. private int GetLength( String a