
字符串截取算法挑战
方法一:
function truncate(str, num) {
// Clear out that junk in your trunk
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){
for(i=0;i<num-3;i++){
a+= str[i];
}
return a+'...';
}
}
truncate("A-tisket a-tasket A green and yellow basket", 11);
方法二:
function truncate(str, num) {
var len = str.length;
// Clear out that junk in your trunk
if(len > num){
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);