我无法理解以下代码:
var req = "google.com/?x=value&y=another";
req = req.replace(/\/?(?:\?.*)?$/, '');
console.log(req);
以上代码打印 google.com ,从字符串中删除查询参数。
任何人都可以解释一下替换函数如何执行此任务?
答案 0 :(得分:0)
/? 匹配字符 / 字面
(?:?:\。*)? 非捕获组
\?匹配字符?字面
。* 匹配任何字符(换行符除外)
$断言字符串末尾的位置