JavaScript算法练习:截断一个字符串

2018-03-0906:08:42WEB前端开发Comments2,084 views字数 707阅读模式

截断一个字符串
用瑞兹来截断对面的退路!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/1352.html

截断一个字符串!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/1352.html

如果字符串的长度比指定的参数num长,则把多余的部分用…来表示。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/1352.html

切记,插入到字符串尾部的三个点号也会计入字符串的长度。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/1352.html

但是,如果指定的参数num小于或等于3,则添加的三个点号不会计入字符串的长度。
Answer:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/1352.html

function truncate(str,num){
    var a = '';
    if(num >= str.length){
        return str;
    }
    if(num <= 3){
        for(i = 0;i < num;i++){
            a += str[i];
        }
        return a + '...';
    }
    if(num > 3 && num < str.length){
    //如果指定参数大于3且小于字符串长度,遍历得到加上...共num个长度的字符
        for(i = 0;i < num - 3;i++){
            a += str[i];
        }function truncate(str, num) {
    var a = '';
    if (num >= str.length) { //如果指定参数大于字符串长度,则返回字符串
        return str;
    }
    if (num <= 3) { //如果指定参数小于3,遍历得到和指定参数相同长度的字符
        for (i = 0; i < num; i++) {
            a += str[i];
        }
        return a + '...';
    }
    if (num > 3 && num < str.length) { //如果指定参数大于3且小于字符串长度,遍历得到加上...共num个长度的字符
        for (i = 0; i < num - 3; i++) {
            a += str[i];
        }
        return a + '...';
    }
}
truncate("A-tisket a-tasket A green and yellow basket", 11);
truncate("areww",2);
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/1352.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/gcs/1352.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定