나는 다음을 수행하고 싶습니다 : 나는 문자열에서 "/"를 " /"로 어떻게 바꿀 수 있습니까?
string.Replace("/", "\\/");
을 시도했지만 이것이 내가 시작 뭔지를 제공
if (string.Contains("/"))
{
string.Replace("/", "\/"); //this isn't valid
}
. 어떻게해야합니까?
감사
나는 다음을 수행하고 싶습니다 : 나는 문자열에서 "/"를 " /"로 어떻게 바꿀 수 있습니까?
string.Replace("/", "\\/");
을 시도했지만 이것이 내가 시작 뭔지를 제공
if (string.Contains("/"))
{
string.Replace("/", "\/"); //this isn't valid
}
. 어떻게해야합니까?
감사
문자열은 새 문자열 결과를 어떻게 어떤 수정, 당신은 Replace
방법의 결과를 할당해야합니다 즉, 불변 :
if (myString.Contains("/"))
{
myString = myString.Replace("/", "\\/");
}
String.Replace
반환이 이루어 교체와 함께 문자열을 - 그것은 문자열 자체를 변경하지 않습니다. 그것은 할 수 없다; 문자열은 변경 불가능합니다. 당신은 뭔가를해야
text = text.Replace("/", "\\/");
(당신이 BTW 유효한 변수 이름을 사용할 수 있다면 미래의 예에서, 그것은 도움이 될 것입니다 그것은 당신이 사용했던 것처럼 그 같은 이름을 사용할 수 있습니다 작업 코드로 응답하고자하는 것을 의미한다. .)
한 가지 방법은 그대로을 사용하는 것입니다 문자열 리터럴
string.Replace("/", @"\");
큰 따옴표로 묶인 것은 문자열 리터럴입니다. –
당신이 올바른지. – Bryan
감사합니다. Tony 좋은 조언 –