`

汉字与英文 的长度

阅读更多

   var l:int = 0, s:String = "", c:uint = 0;
   for(var i:int=0;i<str.length;i++)
   {
    c = str.charCodeAt(i);
    if (c==32) continue;
    l += c>256?2:1;
    if (l<=len-3) s += str.charAt(i);
   }
   if (l<=len) return str;
   return s+"...";
 

分享到:
评论

相关推荐

    获取中文字符串长度的函数(VB6.0代码编写)

    由于中文字符占用的字节数不同于英文字符(每个中文字符通常占用2个字节,而英文字符占用1个字节),因此不能简单地用Len函数来计算中文字符串的长度。这个问题的解决方案是编写一个专门用于计算中文字符串长度的...

    js java 判断中文,英文的混合长度

    根据给定文件的信息,本文将围绕“JS与Java中判断字符串中文、英文混合长度的方法”这一主题进行深入探讨。文章将分别介绍JavaScript和Java中如何处理包含中文字符和英文字符的混合字符串,并计算其等效长度。 ### ...

    计算中英文字符长度

    这个名为"计算中英文字符长度"的工程提供了一个实用的示例,演示了如何区分并统计字符串中的中文和英文字符。下面我们将深入探讨相关的知识点。 首先,我们要了解字符编码。在计算机中,字符是以特定的二进制形式...

    超简单C#获取带汉字的字符串真实长度(单个英文长度为1,单个中文长度为2)

    这个代码使用 `ASCIIEncoding` 对象来将字符串转换为字节数组,然后遍历字节数组,统计汉字的个数,并将其乘以 2,然后将英文字符的个数加上去,最后返回总的长度。 当然,我们也可以使用系统提供的函数来获取中文...

    获取中文字符串长度的函数(VB6.0代码编写)源代码

    在VB6.0编程环境中,处理中文字符串时经常会遇到一个问题:由于中文字符占用两个字节,而VB6的内置函数Len只计算字节数,不考虑字符编码,因此无法准确获取中文字符串的实际长度(即字符数)。为了解决这个问题,...

    c#截取指定长度,中英文混合字符串

    接下来,方法通过比较替换后的字符串长度与期望长度 `l` 来判断是否满足条件。如果替换后的字符串长度小于等于 `l`,则直接返回原字符串 `temp`;否则,通过循环逐步减少 `temp` 的长度,直到替换后的字符串长度满足...

    统计中英文混合文本长度java版

    计算字符串的真实长度(每个汉字占2个字符大小)

    获取中文字符串长度的函数

    由于中文字符通常占用两个字节,而英文字符只占用一个字节,因此简单的基于字节计数的方法无法准确地计算中文字符串的长度。标题提到的“获取中文字符串长度的函数”就是为了解决这个问题。在VB6.0(Visual Basic ...

    delphi 实现截取字符串中中文+英文混合截取

    在Delphi编程环境中,处理中文和英文混合的字符串截取是一项常见的任务,特别是在涉及到文本处理、数据解析或者用户界面展示时。由于Unicode编码的存在,中文字符通常占据两个字节,而英文字符则占据一个字节,这就...

    限制 输入框字符长度 适用于中英文

    在这两个方法中,`truelen`函数是用来计算字符串真实长度的,因为它考虑到中文字符占用两个字节,而英文字符占用一个字节。该函数遍历字符串中的每个字符,通过`charCodeAt`方法获取字符的Unicode编码,如果大于255...

    字符数统计 中文英文字符分开统计delphi

    在Delphi编程环境中,开发一个能够分别统计中文和英文字符数的程序是一项常见的任务,尤其在文本处理或数据分析的应用中。下面将详细讲解如何利用Delphi实现这一功能,并结合提供的文件列表来理解程序结构。 首先,...

    java判断中文字符串长度的简单实例

    虽然在一些方法的实现上存在不够详细或缺少完整的代码,但作者试图通过这些示例来展示中文字符在长度计算中与其他字符的区别,以及如何使用不同的方法来达到期望的计算结果。读者通过阅读这些实例,可以更好地理解...

    JAVA中汉字字符转化为英文字符

    ### JAVA中汉字字符转化为英文字符 #### 知识点概览 本文将详细介绍如何在Java中实现汉字到英文字符的转换。此技术主要用于提取汉字的首字母或进行其他基于字符编码的操作。通过以下两个核心方法:`toTureAsciiStr`...

    一行代码解决textField输入中文长度限制

    默认的length属性返回的是UTF-16编码下的字符数,这对于英文字符来说,每个字符对应一个UTF-16单元,但对于中文字符,每个汉字通常占用两个UTF-16单元。因此,当我们需要限制中文输入长度时,直接使用length属性可能...

    java中判断字段真实长度的实例(中文2个字符,英文1个字符)

    这个方法在处理中文字符串时,会将每个中文字符和英文字符都当作一个字符来计算,这会导致中文字符串的实际视觉长度与length()方法返回值之间的差异。 3. 实例中的String_length方法: 为了适应中文的视觉长度特点...

    Mysql中varchar长度设置方法

    然而,实际上MySQL的`VARCHAR`类型在存储时会额外使用1到2个字节来记录字符串的长度,这意味着即使使用UTF-8编码,`VARCHAR(50)`仍能存储50个英文字符或16个中文字符。 在MySQL 5.1及以上版本中,`VARCHAR`的最大...

    利用 lstrlen 计算中英文混合字串的长度

    这是因为字符串"中英Mixed"共有6个字符,其中4个汉字,2个英文字符,每个汉字占2字节,每个英文字符占1字节,加上一个空字符`Chr(0)`共1字节,总长度为9。 ##### 方法三:使用 `StrConv` 函数 除了以上两种方法外,...

    layui输入框只允许输入中文且判断长度的例子

    在某些场景下,我们可能需要同时限制英文和中文字符的长度,例如本例中提到的对老师昵称的限制。在这种情况下,我们需要分别计算中文字符和英文字符的数量,然后根据要求对总长度进行限制。 ### 知识点五:layui...

    判断字符串的长度(优化版)中文占两个字符

    在处理含有中文字符的字符串长度计算时,由于中文字符通常占用的字节数多于英文字符,我们需要采用特殊的处理方法来确保长度计算的准确性。在传统的编程实践中,尤其是在使用JavaScript这样的编程语言时,一个简单的...

Global site tag (gtag.js) - Google Analytics