2017-08-10 50 views
-3

這裏是一個網址:http://192.168.84.98/scms?F=image&FORMAT=PNG32&TRANSPARENT=true&LAYERS=show:13&BBOXSR=aaa&IMAGESR=3857&SIZE=2528,867&BBOX=-104100.7571006687,-8544.352197105065,230333.2451006686,106152.75219710357&DPI=90正則表達式替換特殊字符串

如何寫一個javascript正則表達式來替換「& BBOXSR =」和「&」(AAA)像‘BBB’另一個字符串之間的字符串。注意搜索字符串(「aaa」)是可變的。

希望結果URL字符串爲:http://192.168.84.98/scms?F=image&FORMAT=PNG32&TRANSPARENT=true&LAYERS=show:13&BBOXSR=bbb&IMAGESR=3857&SIZE=2528,867&BBOX=-104100.7571006687,-8544.352197105065,230333.2451006686,106152.75219710357&DPI=90

+1

在'&'分開您的URL以獲取所有參數可以是一個好的開始。但實際上你的問題太廣泛了。你在用什麼語言?最後是什麼? – Mistalis

+0

另一種不需要'正則表達式'的情況。這個工作可以使用簡單的字符串處理('split()','substr()')完成。 – axiac

回答

0

儘管你不需要正則表達式完成這個任務,你在這裏只爲正則表達式鍛鍊的緣故解決方案。

var string = " http://192.168.84.98/scms?F=image&FORMAT=PNG32&TRANSPARENT=true&LAYERS=show:13&BBOXSR=aaa&IMAGESR=3857&SIZE=2528,867&BBOX=-104100.7571006687,-8544.352197105065,230333.2451006686,106152.75219710357&DPI=90"; 

string = string.replace(/(BBOXSR=)(\w)+(?=&)/g, "$1red"); 
console.info(string)