javascript:从字符串中删除斜杠 "extension"?

标签 javascript string

什么是最快的方法通过不使用正则表达式(.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/

相关文章:

javascript - 如何从外部函数查找 jQuery DropDownCheckList 所选项目

javascript - 在鼠标悬停时显示图像的一部分

c - 使用strcpy时出现段错误?

javascript - 在jquery中计算字符串中的特殊字符

objective-c - NSString - Unicode 到 ASCII 等价物

javascript - 如何获取时区偏移 ±hh :mm in javascript?

javascript - 如何将属性/方法分配给 AngularJS 服务

javascript - 滚动时更改导航栏的背景颜色

r - 使用grepl提取R中的子字符串

JavaScript,在不使用 eval 的情况下将私有(private)函数作为公共(public)方法中的字符串调用(显示模式)