您好我正在尝试删除文件扩展名和特殊字符但我的问题很难,这是我现有的代码
<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
答案 0 :(得分:0)
pathname.replace(/_[^.]+.[a-z]+$/, '').replace(/[^a-zA-Z0-9]/g,' ');
答案 1 :(得分:0)
最简单的方法就是使用拆分方法。像
这样的东西var pathname = window.location.pathname;
var videoname = pathname.split("_")[0];
videoname = videoname.replace(/[^a-zA-Z0-9]/g,' ');