2

という単純な 1 行のメソッドを書きたいと思いremoveSuffix()ます。

ここに私の選択肢があります:

test.slice(0, test.length - len);

また

test.substring(0, test.length - len);

また

test.substr(0, test.length - len);

このテストケースを考えると、それらはすべて同じことを行います。

len = 1; // length of the suffix to remove

test = "abcd" // test string

現在の実装:

function removeSuffix(str, len){
    return str.slice(0, str.length - len);
}
4

1 に答える 1

4

ネガティブスライスはどうですか "abcd".slice(0,-1)

長さを渡したい場合は、次のようにします

var len = 2;    
"abcde".slice(0,-(len))
于 2013-10-30T13:29:59.223 に答える