2014-04-17 2 views
-3

문자열에서 URL을 교체하고 난 다음 문자열을 가지고, 함께 나는 C#에서 초보자 해요

string url = "svn1/dev"; 

,

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

나는 함께 urlsvn1을 대체 할 "ato-svn3-sslv3.of.lan"

+0

대체 하시겠습니까? 항상 svn1으로 바꾸시겠습니까? 또는 첫 번째'/'앞에있는 모든 문자? – germi

+0

지금까지 어떤 시도를 했습니까? 문자열을 대체하면 Google이 도움이 될 것입니다. 문제가 생겼니? – kat0r

+0

@ germi yea 그 항상 svn1. 친절하게 내가 처음 URL에 http가 있고, urlMod에 https가 모두 첨부되어 있다는 것을 알아 두십시오. – 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

좋은 지적 @Andrew로 끝날 것입니다. 저는 그가 대체품으로 사용하도록 요청한 가치를 사용하도록 업데이트했습니다. – jltrem

1

당신은 문자열의 방법을 대체 할 수 있습니다.

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

에서 링크를보세요 당신은 변수에 그것을 할당해야합니다 -'바꾸기'는 새로운'문자열'을 반환합니다, 당신이 그것을 호출에서 변경하지 않습니다. – 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); 

그것은 분할 방식을 사용 및 방법을 대체합니다.

관련 문제