我正在为多个关键字生成URL,我想删除给定URL中第二次出现的字符"&"。
我对正则表达式很陌生,绝对不擅长。
现在我只是使用 indexOf(( 方法并传递字符,但它需要第一次出现。我想要第二次出现,但对于具有不同长度的关键字,它将处于不同的位置。
假设自定义 URL 是否如下所示: "https://www.bing.com/search?q=something+something+something+something&mkt=en-IN&organic=True&ads=False&snippet=False">
我希望新网址是这样的: "https://www.bing.com/search?q=something+something+something+something&mkt=en-IN">
const regex = /(.*?&.*?)&.*/;
const str = `https://www.bing.com/search?q=something+something+something+something&mkt=en-IN&organic=True&ads=False&snippet=False`;
const result = str.replace(regex, '$1');
正则表达式搜索第二个"&"之前的所有内容,并用此匹配项替换原始字符串。