获取URL参数

95 阅读1分钟

正则

    const GetQueryString = (name) => {
        const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        const r = window.location.hash.split("?")[1].match(reg);
        if (!!r) return r[2];
        return null;
    }

JS

    const params = location.href.split("?")[1];
    const searchParams = new URLSearchParams(params);
    searchParams.has("topic")
    searchParams.append("topic", "webdev")
    searchParams.toString()
    searchParams.set("topic", "More webdev")
    searchParams.get("username")

总结

  • 正则装逼,JS实用

  • 参考文章: 参考MDN