2

使用jqueryunderscorepurejavascript删除给定字符串的第一个字符的最佳方法是什么?

我会做这样的事情:

"aamerica".substring(1,"aamerica".length);

"aamerica".slice(1);

使用切片或子字符串更好吗?

4

4 回答 4

7

你实际上会很好:

"aamerica".substring(1);

例子

substring的第二个参数是可选的:

string.substring(indexA[, indexB])

于 2012-10-12T20:19:22.417 回答
3
"aamerica".substring(1);

"aamerica".length; 是不必要的

引用文档:

string.substring(indexA[, indexB])

如果省略 indexB,则 substring 将字符提取到字符串的末尾。

您总共有 3 个选项:

  • "aamerica".substring(1);
  • "aamerica".slice(1);
  • "aamerica".substr(1);

这三种方法都具有相同的性能

于 2012-10-12T20:19:29.947 回答
1

您可以使用切片:"aamerica".slice(1);

于 2012-10-12T20:20:21.030 回答
0

你不能比现在做得更好。

但是,当您希望子字符串到达​​字符串末尾时,您可以省略第二个参数。

var s = "aamerica".substring(1);

于 2012-10-12T20:21:58.470 回答