zoukankan      html  css  js  c++  java
  • js实现超过长度的字符截取指定长度(中文字符算2个字符),超出部分以...显示

     //超过长度的字符截取指定长度,超出部分以...显示
            function subString(str, len) {
                var newLength = 0;
                var newStr = "";
                var chineseRegex = /[^x00-xff]/g;
                var singleChar = "";
                var strLength = str.replace(chineseRegex, "**").length;
                if (strLength > len) {
                    for (var i = 0; i < strLength; i++) {
                        singleChar = str.charAt(i).toString();
                        if (singleChar.match(chineseRegex) != null) {
                            newLength += 2;
                        }
                        else {
                            newLength++;
                        }
                        if (newLength > len) {
                            break;
                        }
                        newStr += singleChar;
                    }
    
                    if (strLength > len) {
                        newStr += "...";
                    }
                } else {
                    newStr = str;
                }
                return newStr;
            }
  • 相关阅读:
    1434. Buses in Vasyuki 夜
    SAP
    目标
    组合数
    KM算法模板
    网络流
    CodeForces 43E
    B. Unsorting Array codeforces 127
    Colorful Rainbows 127
    C. Anagram codeforces
  • 原文地址:https://www.cnblogs.com/zhouyu/p/Zhouyu_Js_SubString.html
Copyright © 2011-2022 走看看