js中如何用正则表达式去除url字符串中的.html内容,并在url前面拼接一个‘/‘
时间: 2024-11-09 12:23:35 浏览: 33
在JavaScript中,你可以使用正则表达式配合replace()方法来实现这个需求。假设你要从一个包含".html"结尾的URL字符串中移除".html"并添加前导"/",可以这样做:
```javascript
function removeHtmlAndAddSlash(url) {
// 使用正则表达式匹配 ".html",然后替换为空字符串
var newUrl = url.replace(/\.html$/, '');
// 如果新的URL开头不是"/",则添加它
if (newUrl.charAt(0) !== '/') {
newUrl = '/' + newUrl;
}
return newUrl;
}
// 示例用法
let originalUrl = 'example.com/my-page.html';
let processedUrl = removeHtmlAndAddSlash(originalUrl);
console.log(processedUrl); // 输出 "example.com/my-page/"
```
这个函数首先通过`replace(/\.html$/g, '')`将`.html`部分替换为空字符串,然后检查新URL的第一个字符是否是"/",如果不是,则在其前面添加"/"。
阅读全文