美文网首页
字符串长度截取

字符串长度截取

作者: 女王陛下的喵 | 来源:发表于2017-09-20 11:17 被阅读5次
/**
* js截取字符串,中英文都能用
* @param str:  需要截取的字符串
* @param len:  需要截取的长度
*/
function subString(str, len) {
    var newLength = 0, newStr = '', singleChar;
    var chineseRegex = /[^\x00-\xff]/g;  //正则匹配
    var strLength = str.replace(chineseRegex, "**").length; //获取字符长度
    for(var i = 0; i < str.length; i++) {
        singleChar = str.charAt(i); //返回指定位置的字符
        if(singleChar.match(chineseRegex) != null) { //检测是否为中文,是的话就算两个字符
            newLength += 2;
        }else {
            newLength++;
        }
        //字符长度大于要截取的长度就跳出循环
        if(newLength > len) break;
        newStr += singleChar;
    }
    if(strLength > len) { //字符长度大于要截取的长度就省略
        newStr += "…";
    }
    return newStr;
}

相关文章

  • SQL学习笔记2:函数运算

    1. substr:截取字符串 substr(列名,截取起始数,截取长度) #截取起始数和截取长度均为数字。截...

  • Shell 字符串操作

    获取字符串的长度 字符串的截取 使用匹配模式进行截取 字符串替换

  • java基础,取出字符串前后逗号

    根据","截取字符串长度,for循环

  • sql常用函数

    SUBSTRING():截取字符串参数1:字符串参数2:截取开始位置参数3:截取字符串的长度 LEFT():返回指...

  • OC 字符串的截取

    1、字符串截取 2、从指定位置开始截取n个长度 3、分隔字符串 4、字符串的截取替换 5、替换掉截取某部分的字符串...

  • SQL Server 2016 函数:SUBSTRING

    SUBSTRING 函数用于截取指定长度的字符串,并将截取的字符串返回 SUBSRTING 与 STUFF 对比同...

  • shell截取字符串

    获取字符串长度 最小限度从前面截取字符串 最大限度从前面截取字符串 最小限度从后面截取字符串 最大限度从后面截取字...

  • [Bash笔记] 字符串操作

    字符串长度 关键符号 ${#parameter} 截取字符串 关键符号 ${parameter:offset} $...

  • 字符串处理+基础正则表达式

    一、字符串截取及切割 1.字符串截取 ${变量名:起始位置:长度} expr substr "$变量名" 起始位...

  • shell字符串操作

    1.1 按照下标截取 1.2 字符串长度 1.3 字符串删除 1.4 字符串替换

网友评论

      本文标题:字符串长度截取

      本文链接:https://www.haomeiwen.com/subject/gmnnsxtx.html