FCC JS基础算法题(6):Truncate a string(截断字符串)
2024-10-13 06:04:38
先看一下题目描述:
如果字符串的长度比指定的参数num
长,则把多余的部分用...
来表示。切记,插入到字符串尾部的三个点号也会计入字符串的长度。但是,如果指定的参数num
小于或等于3,则添加的三个点号不会计入字符串的长度。
简单的if嵌套就可以解决,最开始我是这么做的:
function truncate(str, num) { // 请把你的代码写在这里 var newStr = ""; if(str.length > num){ if(num <= 3){ newStr = str.slice(0,num) + "..."; }else{ newStr = str.slice(0,num-3) + "..."; } }else{ newStr = str; } return newStr; } truncate("A-tisket a-tasket A green and yellow basket", 11);
写完可以达到效果,但是中间有些步骤可以去掉,比如这个变量。看了网上的方法之后,写出最终效果:
function truncate(str, num) { // 请把你的代码写在这里 if(num<str.length){ if(num>=3){ str= str.slice(0,num-3)+"..."; }else{ str= str.slice(0,num)+"..."; } } return str; } truncate("A-tisket a-tasket A green and yellow basket", 11);
最新文章
- 在QtCreator中使用doxygen
- ural 1145. Rope in the Labyrinth
- 前端插件Emmet
- 深入理解Java虚拟机 - 垃圾收集算法与垃圾收集器
- Eclipse插件-easy-explore-1.0.4
- 图源点到各个点的最短路径(DIJ)
- Java for循环用法
- hdu4417 Super Mario
- JEESZ分布式框架简介
- java学习笔记之集合家族1
- Zookeeper技术分享
- MySQL学习5 - 数据类型二.md
- PHP遍历目录和文件及子目录和文件
- 【原】 The Linux Command Line- pwd,cd,ls,file,less
- [Tensorflow] Object Detection API - prepare your training data
- java 异常使用指南
- 万恶之源 - Python基础知识补充
- CentOS7搭建FastDFS V5.11分布式文件系统-第三篇
- SpringBoot+Swagger2 整合
- C#PrintDocument打印尺寸调整