资讯专栏INFORMATION COLUMN

字符串截取算法(JavaScript)

chuyao / 2563人阅读

摘要:问题如果字符串的长度比给定的参数长,则把多余的部分用来表示。要求切记,插入到字符串尾部的三个点号也会计入字符串的长度。然而,如果指定的参数小于或等于,则添加的三个点号不会计入字符串的长度。

问题:

如果字符串的长度比给定的参数num长,则把多余的部分用...来表示。

要求:

切记,插入到字符串尾部的三个点号也会计入字符串的长度。

然而,如果指定的参数num小于或等于3,则添加的三个点号不会计入字符串的长度。

解答:
function truncate(str, num) {
// Clear out that junk in your trunk
    if(num > 3){
        j = str.length;
        if(num < j){
            var i = num - 3;
            var newStr = str.slice(0,i);
            newStr += "...";
            return newStr;
        }
        else return str;
    }
    else {
        var newNewStr = str.slice(0,num);
        newNewStr += "...";
        return newNewStr;
    }
}

truncate("A-tisket a-tasket A green and yellow basket", 11);
链接:

https://www.w3cschool.cn/code...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/109848.html

相关文章

  • js面试题(下)

    摘要:短路运算返回值是什么又称为短路或,短路如果左侧为真,则不再进行右侧运算,同时返回左侧表达式运算结果。上面是不存在的,所有结果为,转成就是,那么就会运算,把赋值给的同时,返回值也是,所以打印返回结果是函数内部变量有哪些 DOM元素e的e.getAttribute(propName)和e.propName有什么区别和联系 e.getAttribute(),是标准DOM操作文档元素属性的方...

    zhoutao 评论0 收藏0
  • JavaScript系列——数组元素左右移动N位算法实现

    摘要:拆分法当我们没有具体思路的时候,就先假设数组移动位的情况。这里可以看成个数组,一个是没有到达边界的元素移动,一个是到达了边界的元素移动,当元素到达边界,就会往数组的初始位置移动,形成了一个循环的过程。 引言 在自己刚刚毕业不久的时候,去了一家公司面试,面试官现场考了我这道题,我记忆深刻,当时没有想到思路,毫无疑问被面试官当成菜鸟了。最近刚好在研究数组的各种算法实现,就想到这道题,可以拿...

    WrBug 评论0 收藏0
  • 【译】JS基础算法脚本:符串截取及三种字符截取法的差异

    摘要:如果长度超过给定的最大字符串长度第二个参数,则截断字符串第一个参数。对文章内容或方法有深刻理解,也请指点一二。 如果长度超过给定的最大字符串长度(第二个参数),则截断字符串(第一个参数)。 以...结尾返回截断的字符串。 truncateString(A-tisket a-tasket A green and yellow basket, 11) should return A-tis...

    YuboonaZhang 评论0 收藏0
  • 密码学之DES/AES算法

    摘要:填充算法与基本上是可以通用的。年,高级加密标准已然成为对称密钥加密中最流行的算法之一。常用库介绍是一个功能强大的加密算法扩展库。为提供了各种各样的加密算法。目前已支持的算法包括是使用编写的加密工具包。 本文示例代码详见:https://github.com/52fhy/cryp... DES DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加...

    Shonim 评论0 收藏0

发表评论

0条评论

chuyao

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<