我无法在 JavaScript 中找到以下代码的替代方法:
$scene7_front_url =
preg_replace('/&wid=([0-9]+)*/', '&wid=100', $scene7_front_url) ;
我无法在 JavaScript 中找到以下代码的替代方法:
$scene7_front_url =
preg_replace('/&wid=([0-9]+)*/', '&wid=100', $scene7_front_url) ;
preg_replace
是一个标准的“正则表达式”模式匹配器。几乎所有语言都带有正则表达式功能,因此将其从一种语言转换为另一种通常并不难。(某些语言在正则表达式中做一些事情的方式之间存在一些差异,但总的来说它非常相似。
PHP 的语法如下所示:
$output = preg_replace('/pattern/', $replaceWith, $input);
Javascript 的语法如下所示:
output = input.replace(/pattern/, replaceWith);
鉴于这些规则,将一个转换为另一个应该相当简单。
但为了完整起见,这里是完成的代码:
scene7_front_url = scene7_front_url.replace(/&wid=([0-9]+)*/, '&wid=100');
...复制+粘贴您的变量名称和模式。
希望有帮助。
假设您有带有字符串值的变量。喜欢:
var scene7_front_url = ' http://example.com/test=1&wid=77 ';
您可以使用字符串的替换功能;
scene7_front_url.replace( /&wid=([0-9]+)*/g, '&wid=100' );
输出将是;
我想这就是你想要的。
scene7_front_url = scene7_front_url.replace(/\&wid\=([0-9]+)*/g, '\&wid\=100')