关于Javascript中的replace()或substr()的性能

Fin*_*ire 2 javascript regex replace substr slice

我想知道有关使用string.replace()或string.substr()的Javascript性能.让我解释一下我在做什么.

我有一个字符串

str = "a.aa.a.aa."
Run Code Online (Sandbox Code Playgroud)

我只需要在str中"弹出"最后一个元素,我总是知道它是什么类型的角色(例如,这里是一个点).

这很简单,我可以遵循很多方法,比如

str = str.substr(0, str.length-1) // same as using slice()
Run Code Online (Sandbox Code Playgroud)

要么

str = str.replace(/\.$/, '')
Run Code Online (Sandbox Code Playgroud)

你会用哪种方法?为什么?使用这种或那种方法是否有一些性能不足?字符串的长度可以忽略不计.

(这是我的第一篇文章,所以如果我做错了,请通知我!)

Sir*_*rko 11

对于JavaScript中的性能测试,请使用jsPerf.com

我在这里为你的问题创建了一个测试用例,它表明,substr速度要快得多(至少在firefox中).