编写removeSuffix()的最佳方法是什么?

时间:2013-10-30 13:26:16

标签: javascript

我想写一个名为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);
}

1 个答案:

答案 0 :(得分:4)

负片怎么样? "abcd".slice(0,-1)

如果你想传递长度,就像

一样
var len = 2;    
"abcde".slice(0,-(len))