簡體   English   中英

滿足以下條件的等價於preg_replace的javascript

[英]javascript equivalent of preg_replace for following condition

我無法在JavaScript中找到以下代碼的替代方法:

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

假設您具有帶字符串值的變量。 喜歡:

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

我想這就是你想要的。

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

preg_replace是標准的“ regex”模式匹配器。 幾乎所有語言都具有正則表達式功能,因此將其從一種語言轉換為另一種語言通常並不難。 (某些語言在regex中做一些事情之間存在一些差異,但總的來說,它在整體上非常相似。

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

...復制並粘貼您的變量名稱和模式。

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM