2014-04-17 65 views
-3

我是C#初學者,我有以下字符串,替換URL字符串中的

string url = "svn1/dev"; 

沿,

string urlMod = "ato-svn3-sslv3.of.lan/svn/dev" 

我要替換svn1url"ato-svn3-sslv3.of.lan"

+0

它是否總是'svn1'你想要替換?或者第一個'/'之前的所有字符? – germi

+0

你到現在爲止嘗試過什麼?替換字符串是谷歌會幫助你很多東西。你遇到過任何問題嗎? – kat0r

+0

@germi是它永遠svn1。請注意,我在第一個url中使用http,而在httpsMod中添加了兩個 – Andre

回答

1

字符串是immutable,所以你需要的返回值賦值給一個變量:

string replacement = "ato-svn3-sslv3.of.lan"; 
url = url.Replace("svn1", replacement); 
+0

你最終會用''ato-svn3-sslv3.of.lan/svn/dev/dev'' – Andrew

+0

好點@安德魯。我更新它以使用他要求用作替代品的價值。 – jltrem

1

您可以使用字符串替換方法。

url = url.Replace("svn1", urlMod) 
+1

你必須將它分配給一個變量 - 」Replace「返回一個新的」字符串「,它不會改變你調用它的那個。 – germi

0

我認爲你需要這樣的:

 string url = "svn1/dev"; 
     string anotherUrl = "ato-svn3-sslv3.of.lan/svn/dev"; 
     string toBeReplaced = anotherUrl.Split('/')[0]; 
     url = url.Replace("svn1", toBeReplaced); 

它採用分割法和替代方法。