Как я могу заменить "/" на "\ /" в строке? - PullRequest
1 голос
/ 10 ноября 2009

Я бы хотел сделать следующее:

if (string.Contains("/"))
{
  string.Replace("/", "\/"); //this isn't valid
}

Я пробовал

string.Replace("/", "\\/"); 

но это дает мне то, с чего я начал. Как я могу это сделать?

Спасибо

Ответы [ 3 ]

3 голосов
/ 10 ноября 2009

Строки являются неизменяемыми, что означает, что любая модификация строки приводит к новой, вы должны назначить результат Replace метода:

if (myString.Contains("/"))
{
  myString  = myString.Replace("/", "\\/"); 
}
3 голосов
/ 10 ноября 2009

String.Replace возвращает строку с выполненными заменами - сама строка не изменяется. Не может; Строки неизменны. Вам нужно что-то вроде:

text = text.Replace("/", "\\/");

(В будущих примерах было бы полезно, если бы вы могли использовать допустимые имена переменных между прочим. Это означает, что желающие ответить рабочим кодом могут использовать те же имена, что и вы.)

1 голос
/ 10 ноября 2009

Одним из способов является использование дословного строкового литерала

string.Replace("/", @"\");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...