获取"./abc/demo.action.js"中demo的正则如何写?
使用"./abc/demo.action.js".match(//)来写
获取"./abc/demo.action.js"中demo的正则如何写?
使用"./abc/demo.action.js".match(//)来写
console.log(demo('./a/b/c/demo.ction.js')) // => demo
function demo (str) {
let name;
str.replace(/\/([^/]*)\.[^/]*\.[^/]*$/, function (g, $1) {
name = $1
})
return name
}
</script>
因为不太清楚题主的url 最后面这段文件名的规律,如果是左侧一定是斜杠,右侧一定有点,然后demo这个位置只会是大小写字母和下划线的话,可以这么写正则
str.match(/(?<=\/)[a-z_0-9A-Z]+?(?=\.)/);
不过觉得两次split也可以
const paths = url.split('/');
const filename = paths[paths.length - 1];
const param = filename.split('.')[0];
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读