摘要:如果长度超过给定的最大字符串长度第二个参数,则截断字符串第一个参数。对文章内容或方法有深刻理解,也请指点一二。
如果长度超过给定的最大字符串长度(第二个参数),则截断字符串(第一个参数)。 以...结尾返回截断的字符串。
truncateString("A-tisket a-tasket A green and yellow basket", 11) should return "A-tisket...". truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length) should return "A-tisket a-tasket A green and yellow basket". truncateString("A-", 1) should return "A...".思路
三种情况选择条件语句
字符串截取选用substr,substring,slice
function truncateString(str, num) { if(num < 4) { return str.substr(0,num) + "..."; } else if(num相关 str.substr(start[, length]) str.substring(start[, indexEnd]) str.slice(start[, indexEnd])
start为负数时,表示起始索引
substr: start => strLength + start subsring: start => 0 (以及strat=NaN时) slice: start => strLength + start
start为正数,且大于str.length时
substr: str.substr => 空字符 subsring: str.substr => str slice: str.substr => str
第二个参数意义
substr: 截取长度 (length=0或负值:str.substr => 空字符) subsring: 结束索引 (Start > indexEnd,则 substring 的执行效果就像两个参数调换了一样) slice: 结束索引省略第二个参数,均截取到结尾
substring 和 slice 的截切范围均不包含indexEnd
有其他好的方法或思路的道友,不妨在沙发区神交一番。
对文章内容或方法有深刻理解,也请指点一二。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/84784.html
摘要:需求给出字符串是否以给定的字符结尾思路或者方法思路相关是从起始点截取某个长度的字符串是截取个位置之间的字符串有其他好的方法或思路或者对各方法有更深理解的道友,不妨在沙发区神交一番。 需求 给出字符串是否以给定的字符结尾 confirmEnding(He has to give me a new name, name) should return true. 思路1 str.subst...
摘要:方法返回一个从开始到结束不包括结束选择的数组部分浅拷贝到一个新数组对象方法通过删除现有元素和或添加新元素来更改一个数组的内容。 需求 给出一个数组,按长度要求分割成多维数组 chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3) should return [[0, 1, 2], [3, 4, 5], [6]] chunkArrayInGroups([...
摘要:一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。返回值一个部分或全部匹配由替代模式所取代的新的字符串。 需求 给出一字符串,返回子字符首字符大写的字符串 titleCase(Im a little tea pot) should return Im A Little Tea Pot. 思路1 字符串小写后切割为数组 for循环操作数组元素的首字符 拼接字符...
阅读 3343·2021-11-22 13:53
阅读 3343·2021-10-11 11:11
阅读 916·2019-08-30 14:12
阅读 1196·2019-08-29 17:16
阅读 621·2019-08-29 16:45
阅读 3323·2019-08-29 12:56
阅读 650·2019-08-28 17:55
阅读 2048·2019-08-26 13:24