【发布时间】:2015-05-01 15:49:10
【问题描述】:
function truncate(str, num) {
if(str.length < num) {
return str;
}
else {
str = str.slice(0, num);
return str;
}
}
truncate('A-tisket a-tasket A green and yellow basket', 11);
//truncate('A-tisket a-tasket A green and yellow basket', 'A-tisket a-tasket
A green and yellow basket'.length)
//truncate('A-tisket a-tasket A green and yellow basket',
'A-tisket a-tasket A green and yellow basket'.length + 2)
如果字符串的长度比我的 num 参数长,我需要让代码返回 'A-tisket...'。当我运行此代码时,它会分割为“A-tisket a-”,当字符串的长度比我的 num 参数长时,如何删除“a-”并在末尾添加句点?我尝试在 .split() 之后使用 .replace() 方法,但无法找到替换它的方法。
【问题讨论】:
-
else{return str.slice(0,num-3)+'…';}? -
@Rick Hitchcock 编辑:抱歉,数字长度
标签: javascript string truncate