正则表达式,用于在 javascript 中的动态字符串中查找字符的第二次出现



我正在为多个关键字生成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');

正则表达式搜索第二个"&"之前的所有内容,并用此匹配项替换原始字符串。

最新更新