删除文件扩展名和特殊字符

时间:2013-08-09 02:01:47

标签: javascript

您好我正在尝试删除文件扩展名和特殊字符但我的问题很难,这是我现有的代码

<script>
var pathname = window.location.pathname;
pathname = pathname.replace(/[^a-zA-Z0-9]/g,' ');
window.location="http://mimuz.com/search.php?keywords="+pathname;

</script>

在路径名称中有三个部分,例如

/videos-of-stars-and-stellites-etc_fe5eb9bf1.html

最好地解释网址

视频 - 明星 - 和 - stellites-etc =视频名称

而不是下划线_

而不是

fe5eb9bf1 =这是唯一的视频ID

比最后

.html =这是扩展程序

我想做的是 我想删除任何斜杠,连字符,点并用空格替换它们,最后我想从我的网址中完全删除_fe5eb9bf1.html这种类型的移植 任何想法?

所以最后我会得到这样的结果

videos of stars and stellites etc

2 个答案:

答案 0 :(得分:0)

pathname.replace(/_[^.]+.[a-z]+$/, '').replace(/[^a-zA-Z0-9]/g,' ');

这是小提琴:http://jsfiddle.net/bPVbk/

答案 1 :(得分:0)

最简单的方法就是使用拆分方法。像

这样的东西
var pathname = window.location.pathname;
var videoname = pathname.split("_")[0];
videoname = videoname.replace(/[^a-zA-Z0-9]/g,' ');