2012-09-20 161 views
0

所以我有一個字符串,它基本上具有任何類型的文本,我想用正則表達式捕獲所有文本並將其替換。捕獲正則表達式中的所有內容

var img_url = "http://grfx.domain.com/photos/dir/school/dir/m-dir/auto_original/123456.jpeg?123456"; 
img_url.replace(/regexp/,newvalue); 

試圖捕獲img_url var中的所有內容並將其替換。

謝謝!

+0

你能澄清你的意思嗎?你想用一個新的字符串覆蓋內容還是隻替換它的一部分 –

+1

[先了解一下。](http://www.regular-expressions.info/)然後,如果你認爲你仍然想做你所擁有的東西只是使用正則表達式使用這個'/^.*$/'。 –

回答

7

那麼,如果你想取代所有的東西,你不需要正則表達式。簡單地寫:

img_url = newvalue; 

如果你真的有決心用正則表達式來做到這一點,這可能幫助:

img_url = img_url.replace(/.*/, newvalue); 
+2

哦,我懶洋洋地。這,OP。這個。 – FrankieTheKneeMan

+1

+1爲作業建議:) –

+0

謝謝,所有的解決方案工作,但我最終與.innerHTML寫我需要在HTML中,而不是用圖像取代它。 – Justin

1

如果你重新分配,只要使用=
如果您要更換在一個全力以赴的比賽,用g標誌,在這種情況下,這個問題是this post

重複如果表達式需要是動態

var expr = new RegExp(replaceVar,'gi');//globally, and case-insensitively 
var newUrl = oldUrl.replace(expr,replacement); 

需要注意的是,在這裏,所有的回斜線就像你使用\b需要被轉義,太:\\b\\/的斜槓。 \\\\轉義反斜槓

相關問題