文字列切り取りアルゴリズム(JavaScript)

842 ワード

問題:
文字列の長さが与えられたパラメータnumより長い場合、余分な部分を…によって表します.
要求:
文字列の末尾に挿入された3つのポイント番号も文字列の長さを計算します.
しかし、指定されたパラメータnumが3以下である場合、追加された3つのポイント番号は文字列の長さには含まれません.
答え:
function truncate(str, num) {
// Clear out that junk in your trunk
    if(num > 3){
        j = str.length;
        if(num < j){
            var i = num - 3;
            var newStr = str.slice(0,i);
            newStr += "...";
            return newStr;
        }
        else return str;
    }
    else {
        var newNewStr = str.slice(0,num);
        newNewStr += "...";
        return newNewStr;
    }
}

truncate("A-tisket a-tasket A green and yellow basket", 11);
リンク:
https://www.w3cschool.cn/code...