`
WinerOrLoser
  • 浏览: 451 次
  • 性别: Icon_minigender_1
  • 来自: 山东
文章分类
社区版块
存档分类
最新评论

js截取字符串长度(中、英)

阅读更多

js 截取字符串长度,截取时中文按2个字节计算

function worldLimit(className,factLength){

$('.'+className).each(function(){
        var content = $(this).text();
        var allLength = 0;
        for (var i = 0; i < content.length; i++) {
            var c = content.charCodeAt(i);
            //单字节加1
            if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
                allLength++;
            }
            else {
                allLength += 2;
            }
        }
        if(allLength > factLength){
            var subContent = '';
            var subLength = 0;
            var factLength = 0;
            for (var i = 0; i < content.length; i++) {
                var c = content.charCodeAt(i);
                //单字节加1
                if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
                    subLength++;
                }
                else {
                    subLength += 2;
                }
                factLength ++;
                if(subLength > factLength){
                    break;
                }else{
                    subContent = content.substring(0,factLength);
                }
            }
            $(this).text(subContent);
            $(this).html($(this).html()+'......');
        }
    });

}

分享到:
评论

相关推荐

    截取指定长度的字符串

    标签“字符串 截取”提示我们关注的重点在于理解和掌握如何在代码中有效地截取字符串。无论是在数据分析中截取特定长度的文本片段,还是在用户界面设计中显示有限长度的预览,这个技能都是不可或缺的。 通过以上...

    jsp页面截取字符串

    在 JSTL `fn` 标签库中,`substring` 标签可用于截取字符串。 首先,需要在 JSP 页面中导入 JSTL 库: ```jsp ``` 然后,使用 `substring` 标签: ```jsp , World!"/&gt; &lt;p&gt;Substring: ${str}" start="7...

    js截取字符串函数.txt

    以上介绍了JavaScript中常用的字符串截取函数,它们分别是`split()`、`join()`、`substring()`和`indexOf()`。这些函数可以帮助我们高效地处理字符串数据,实现数据清洗、格式化等功能。在实际开发过程中,合理运用...

    js截取字符串-三种方法

    它与`slice()`类似,也是根据提供的起始和结束下标来截取字符串。`substring()`不会包含结束位置的字符,且在参数值不确定或为负值时,其表现与`slice()`有所不同。如果结束位置小于开始位置,`substring()`会交换...

    Substring字符串截取-kaic

    在编程领域,特别是涉及到文本处理的时候,`substring`方法是一个非常常见且重要的工具,它用于从一个字符串中截取部分子字符串。这个方法在Java、JavaScript等许多编程语言中都有提供,我们主要以Java为例来详细...

    javascript截取字符串(通过substring实现并支持中英文混合)

    本文将探讨在JavaScript中如何使用substring()和substr()方法截取字符串,并特别针对中英文混合的字符串提供解决方案。字符串截取是编程中的一项基础操作,它允许我们从一个给定的字符串中提取特定部分的字符序列。 ...

    JavaScript截取中文字符串

    ### JavaScript截取中文字符串知识点详解 #### 一、引言 在进行文本处理时,我们经常需要对字符串进行截取操作。特别是在处理包含多种字符集(如英文与中文)的字符串时,考虑到不同字符编码长度的差异性,简单地...

    在js中,截取字符串的slice和substring的区别

    ### 在JavaScript中,截取字符串的slice和substring的区别 #### 引言 在日常的前端开发工作中,我们经常需要对字符串进行操作,特别是在提取或截取字符串中的特定部分时。JavaScript 提供了多种方法来帮助开发者...

    C#区分中英文按照指定长度截取字符串的方法

    本文实例讲述了C#区分中英文按照指定长度截取字符串的方法。分享给大家供大家参考。具体如下: 这段C#代码用于按照指定的长度截取字符串,一个中文字符算2个字符,按照这个方法截取的字符串基本可以保持显示长度一致...

    js截取字符串介绍文档

    JavaScript 中截取字符串的方法主要有三种:`slice()`, `split()`, 和 `substr()`。这些方法在不同的场景下有着各自的特点和用途。 1. **slice()** 方法: - `slice()` 主要用于截取字符串或数组的一部分并返回一...

    字符串按照指定的字节数来截取

    在Python中,可以使用内置的`[start:end]`切片操作来截取字符串。如果要考虑字节,我们需要使用`encode()`方法将字符串转化为字节串,因为Python的切片默认是基于字符的。例如: ```python s = "你好,世界" byte_s...

    Js自动截取字符串长度,添加省略号(……)的实现方法

    JavaScript字符串处理函数,根据定义的长度截取字符串,超出部分裁掉追加……,很多时候网页上显示的内容需要缩成“…”该方法用于处理字符串显示固定长度,超长部分用“…”代替: /**参数说明: * 根据长度截取...

    js截取字符串

    `substr`方法同样用于从指定位置开始截取字符串,但它还可以指定截取的长度。 ##### 定义: `stringObject.substr(start[, length])` ##### 参数说明: - `start`: 必选参数,表示开始截取的位置索引(包括该位置...

    java中如何截取字符串.txt

    根据提供的文件信息,本文将详细解释Java中截取字符串的各种方法及其使用场景,并结合部分示例代码进行说明。 ### Java中截取字符串的方法 在Java编程语言中,字符串的处理是一项非常重要的技能,特别是在开发中...

    vue如何截取字符串

    在Vue.js中,字符串操作是常见的需求之一,包括截取字符串。本文将详细介绍在Vue中如何截取字符串,以及提供一些相关的字符串处理方法。 首先,我们来看一个基础的例子,假设我们有一个`ipaddr`的数据属性,它存储...

    js截取固定长度的中英文字符的简单实例

    2. **截取字符串**:根据计算出的实际长度,当达到指定长度时,函数会截取到当前位置并添加省略号("..."),然后返回截取后的字符串。 3. **处理特殊情况**:如果给定的字符串长度小于指定长度,函数会直接返回...

    js字符串截取

    #### length —— 字符串长度 `length` 属性返回字符串的长度。 ```javascript var len = a.length; // len 的值为 5 ``` 注意:这里使用的是属性而不是方法。 #### toLowerCase/toUpperCase —— 转换大小写 `...

    jQuery截取指定长度字符串的实现原理及代码

    下面就是一个截取字符串代码实例: &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; &lt;meta name="author" content=...

    js中英文混合的字符串换行

    //不分中英文按字符串长度循环每个字符截取换行 这个是隔10个字符换行一次 String psStr="asdfghjklzxcvbnmzxcvbnmsdfghaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbb"; String aa=""; String bb=""; for (int i...

Global site tag (gtag.js) - Google Analytics