我应该使用哪种子字符串Javascript方法来实现最大兼容性&性能?

时间:2013-08-18 11:41:30

标签: javascript performance substring

我考虑过使用带有负起始编号的substr()来提取字符串的最后一个字符。但on w3 Schools,它表示它与IE8不兼容:

  

要从字符串末尾提取字符,请使用负起始编号(这在IE 8及更早版本中不起作用。)

我还读到存在性能问题。

所以我决定使用下面的方法,这是有效的,但它是最佳实践,最佳兼容性和良好的性能?

q = 'Hello there!'

console.log(q.substring(q.length - 1, q.length));

// logs '!'

1 个答案:

答案 0 :(得分:0)

您可以尝试使用slice。它可以在IE8中使用afaik:

q = 'Hello there!'
console.log(q.slice(-1)); //=> "!"

See also

或使用提交shim

substr here

关于效果,请参阅this page