0

我无法在 JavaScript 中找到以下代码的替代方法:

$scene7_front_url = 
    preg_replace('/&wid=([0-9]+)*/', '&wid=100', $scene7_front_url) ;
4

3 回答 3

0

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');

...复制+粘贴您的变量名称和模式。

希望有帮助。

于 2013-05-28T12:09:50.637 回答
0

假设您有带有字符串值的变量。喜欢:

var scene7_front_url = ' http://example.com/test=1&wid=77 ';

您可以使用字符串的替换功能;

scene7_front_url.replace( /&wid=([0-9]+)*/g, '&wid=100' );

输出将是;

http://example.com/test=1&wid=100

我想这就是你想要的。

于 2013-05-28T11:58:29.817 回答
0
scene7_front_url = scene7_front_url.replace(/\&wid\=([0-9]+)*/g, '\&wid\=100')
于 2013-05-28T11:58:31.100 回答