Бих искал да направя следното:
if (string.Contains("/"))
{
string.Replace("/", "/"); //this isn"t valid
}
Опитах
string.Replace("/", "\/");
но това ми дава това, с което започнах. Как мога да направя това?
Благодаря
Отговори:
3 за отговор № 1Стрингите са неизменни, което означава, че всяка промяна, която правите на даден низ, води до ново, трябва да зададете резултата от Replace
метод:
if (myString.Contains("/"))
{
myString = myString.Replace("/", "\/");
}
3 за отговор № 2
String.Replace
се завръща низът с подмените е направен - той не променя самия низ. струните са неизменни. Имате нужда от нещо като:
text = text.Replace("/", "\/");
(В бъдещи примери би било полезно, ако можете да използвате валидни имена на променливи btw. Това означава, че тези, които желаят да отговорят с работен код, могат да използват същите имена, които сте използвали.)
1 за отговор № 3
Един от начините е да се използва буквален буквален литерал
string.Replace("/", @"");