标签: javascript performance substring
我考虑过使用带有负起始编号的substr()来提取字符串的最后一个字符。但on w3 Schools,它表示它与IE8不兼容:
substr()
要从字符串末尾提取字符,请使用负起始编号(这在IE 8及更早版本中不起作用。)
我还读到存在性能问题。
所以我决定使用下面的方法,这是有效的,但它是最佳实践,最佳兼容性和良好的性能?
q = 'Hello there!' console.log(q.substring(q.length - 1, q.length)); // logs '!'
答案 0 :(得分:0)
您可以尝试使用slice。它可以在IE8中使用afaik:
slice
q = 'Hello there!' console.log(q.slice(-1)); //=> "!"
See also
或使用提交shim
substr
关于效果,请参阅this page