我有一个像https://www.whatever.com/en-CA/something
这样的url我想捕获任何在之后的en-CA/
(en-CA可以是两个字母、一个破折号和两个字母的任意字符组合)
我正在尝试使用正则表达式
-
抓取window.location.href
-
将匹配/en-CA/
的模式拆分为href -
取href
的余数window.location.href.split(/^(/[a-zA-Z]{2})(-)([a-zA-Z]{2}/)$/[1].match(/.*/)
我想我的设置不太对。我如何完成抓取/character character dash character character /
这是我的解决方案
const url = "https://www.whatever.com/en-CA/something";
const result = url.split(//[a-z]{2}-[a-z]{2}//i)[1];
if (!result) throw new Error("Invalid url");
console.log(result);