什么是最快的方法,通过不使用正则表达式(.html、.htm、.xml 或您提供的任何内容)从字符串中删除特定扩展名?
我需要它一次转换 ~500 个字符串 <1s。
例子:
var myURL = 'home/johndoe/likes/pepsico.html'
var result = 'home/johndoe/likes/pepsico'
编辑:
var alias = window.location.pathname //'/home/johndoe/likes/pepsico.html'
alias = alias.substr(alias.indexOf('/') + 1)
alias = alias.substr( 0, alias.lastIndexOf('.') );
我该如何优化它?
最佳答案
你甚至不需要正则表达式来完成这项工作:
var myURL = 'home/johndoe/likes/pepsico.html',
myURL = myURL.substr( 0, myURL.lastIndexOf('.') );
console.log( myURL ); // "home/johndoe/likes/pepsico"
关于javascript:从字符串中删除斜杠 "extension"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896260/