2013-10-22 215 views
-1

我試圖找出替換2個其他字符串之間的字符串的最佳方法。我相信正則表達式對此是必要的。Javascript正則表達式替換2個字符串之間的字符串

輸入字符串: 「http://domainabc.com/dir1/dir2

輸出字符串: 「http://domainxyz.com/dir1/dir2

只有域將改變 - 而不是子目錄。

+3

請問標準['.replace()'](http://www.w3schools.com/jsref/jsref_replace.asp)功能爲你在這種情況下無法正常工作?例如:'str = str.replace('domainabc.com','domainxyz.com');' – newfurniturey

+0

它不會。將有多個域需要切換。有時,域名將是domainabc.com,有時domainxyz.com有時會domain123.com等。 – Dan

+0

給出一個或多個您嘗試過的例子,以及您遇到的問題,並且有人可能會幫助您。 – RobertB

回答

1

也許你正在尋找改變當前域名而不打擾域名是什麼。試試這個代碼:

var s = "http://domainabc.com/dir1/dir2"; 
repl = s.replace(/\b(https?:\/\/)[^/]+(.+)$/, "$1domainxyz.com$2"); 
//=> http://domainxyz.com/dir1/dir2 
+0

我在此期間找到了解決方法。但是,這是我最初尋找的答案。謝謝! – Dan

+0

不客氣。 – anubhava