gpt4 book ai didi

javascript - Javascript 中的替换函数有问题

转载 作者:行者123 更新时间:2023-11-30 07:41:31 25 4
gpt4 key购买 nike

好的,所以我在 javascript 中有一些变量...

var link = 'http://8wayrun.com/streams/multi?type=3&pos1=1.teamsp00ky.video&pos2=1.teamsp00ky.chat&pos3=1.nycfurby.chat';
var position = 2;

如您所见,我有一个链接和一个位置。使用 position var 我想替换链接字段中的一些文本。我想从链接中删除 &pos2=1.teamsp00ky.chat。自然地,我必须做一些基本的正则表达式;当我尝试在正则表达式中使用位置变量时,问题就出现了。我就是想不通。

在 PHP 中,我可以执行以下操作:

preg_replace('/&pos'.$position.'=[^&]*/i', '', $link);

我在 JS 中尝试了以下方法,但它不起作用:

link.replace(new RegExp('&pos'+position+'=[^&]*'), '');

有人可以帮助我并告诉我我做错了什么吗?另外,如何让它不区分大小写?

最佳答案

您需要设置值,而不仅仅是调用方法:

link = link.replace(new RegExp('&pos'+position+'=[^&]*'), '');

要使其不区分大小写,请使用此正则表达式:

new RegExp('&pos'+position+'=[^&]*', "i")

尽管可能如果您在“?”上拆分字符串,然后用“&”拆分键/值对,然后用“=”拆分它们,这样会更容易。

关于javascript - Javascript 中的替换函数有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16124552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com