0

嗨,我正在尝试删除文件扩展名和特殊字符,但我的问题有点困难,那就是我现有的代码

<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

最好地解释网址

videos-of-stars-and-stellites-etc = 视频名称

比来下划线_

然后

fe5eb9bf1= 这是唯一的视频 ID

比最后

.html = 这是扩展名

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

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

videos of stars and stellites etc
4

2 回答 2

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

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

于 2013-08-09T02:05:42.207 回答
0

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

var pathname = window.location.pathname;
var videoname = pathname.split("_")[0];
videoname = videoname.replace(/[^a-zA-Z0-9]/g,' ');
于 2013-08-09T02:12:42.153 回答