Javascript在某个模式之后获取href的值



我有一个像https://www.whatever.com/en-CA/something这样的url我想捕获任何在之后的en-CA/(en-CA可以是两个字母、一个破折号和两个字母的任意字符组合)

我正在尝试使用正则表达式

  1. 抓取window.location.href

  2. 将匹配/en-CA/

    的模式拆分为href
  3. 取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);

相关内容

  • 没有找到相关文章

最新更新