javascript相当于preg_replace的以下条件

时间:2013-05-28 11:36:48

标签: javascript preg-replace

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

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

3 个答案:

答案 0 :(得分:0)

假设你有一个带字符串值的变量。像:

  

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

您可以使用string的替换功能;

  

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

输出将是;

  

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

我认为这就是你想要的。

答案 1 :(得分:0)

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

答案 2 :(得分: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');

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

希望有所帮助。