首页 >

JS按字节截取字符长度实例【javascript】

web前端|js教程JS按字节截取字符长度实例【javascript】
JS,字节,截取字符
web前端-js教程
*
 * 处理过长的字符串,截取并添加省略号
 * 注:半角长度为1,全角长度为2
 *
 * pStr:字符串
 * pLen:截取长度
 *
 * return: 截取后的字符串
 *
空间出售源码,vscode怎么装npm,ubuntu设置home,tomcat几种日志,sqlite手机不支持,怎么查找电脑里的爬虫文件,php 判断数据为空,吕梁seo优化规划,电影网站如何采集,网页源码在线查询,html5 手机商城模板lzw
复制代码 代码如下:

function autoAddEllipsis(pStr, pLen) {
    var _ret = cutString(pStr, pLen);
    var _cutFlag = _ret.cutflag;
    var _cutStringn = _ret.cutstring;
    if ("1" == _cutFlag) {
        return _cutStringn + "...";
    } else {
        return _cutStringn;
    }
}

*
 * 取得指定长度的字符串
 * 注:半角长度为1,全角长度为2
 *
 * pStr:字符串
 * pLen:截取长度
 *
 * return: 截取后的字符串
 *

清新导航网址源码,ubuntu进不去咋办,登录tomcat需要口令吗,ipynb爬虫怎么运行,php脚本执行结果是什么,seo 手机applzw
复制代码 代码如下:

function cutString(pStr, pLen) {
    // 原字符串长度
    var _strLen = pStr.length;
    var _tmpCode;
    var _cutString;
    // 默认情况下,返回的字符串是原字符串的一部分
    var _cutFlag = "1";
    var _lenCount = 0;
    var _ret = false;
    if (_strLen <= pLen/2) {
        _cutString = pStr;
        _ret = true;
    }
    if (!_ret) {
        for (var i = 0; i < _strLen ; i++ ) {
            if (isFull(pStr.charAt(i))) {
                _lenCount += 2;
            } else {
                _lenCount += 1;
            }
            if (_lenCount > pLen) {
                _cutString = pStr.substring(0, i);
                _ret = true;
                break;
            } else if (_lenCount == pLen) {
                _cutString = pStr.substring(0, i + 1);
                _ret = true;
                break;
            }
        }
    }
    if (!_ret) {
        _cutString = pStr;
        _ret = true;
    }
    if (_cutString.length == _strLen) {
        _cutFlag = "0";
    }
    return {"cutstring":_cutString, "cutflag":_cutFlag};
}

*
 * 判断是否为全角
 *
 * pChar:长度为1的字符串
 * return: tbtrue:全角
 *          false:半角
 *

小程序源码 源码下载,ubuntu如何换语言,tomcat查看上下文根,爬虫创建多个session,php动态程序设计第2版,南平seo技术lzw
复制代码 代码如下:
 
function isFull (pChar) {
  for (var i = 0; i < pChar.strLen ; i++ ) {    
    if ((pChar.charCodeAt(i) > 128)) {
        return true;
    } else {
        return false;
    }
}
}

用例:
复制代码 代码如下:

testStr = "测试1字符串";
autoAddEllipsis(testStr, 1); // "测..."
autoAddEllipsis(testStr, 2); // "测..."
autoAddEllipsis(testStr, 3); // "测..."
autoAddEllipsis(testStr, 4); // "测试..."
autoAddEllipsis(testStr, 5); // "测试1..."
autoAddEllipsis(testStr, 6); // "测试1..."
autoAddEllipsis(testStr, 7); // "测试1字..."

JS按字节截取字符长度实例【javascript】
  • 用css截取字符的几种方法详解(css排版隐藏溢出文本)_CSS/HTML
  • 用css截取字符的几种方法详解(css排版隐藏溢出文本)_CSS/HTML | 用css截取字符的几种方法详解(css排版隐藏溢出文本)_CSS/HTML ...

    JS按字节截取字符长度实例【javascript】
  • 浅谈python中截取字符函数strip,lstrip,rstrip
  • 浅谈python中截取字符函数strip,lstrip,rstrip | 浅谈python中截取字符函数strip,lstrip,rstrip ...