Как заменить две косые черты на одну одиночную косую черту? C # - PullRequest
0 голосов
/ 09 января 2019

У меня проблема с заменой char. Я перепробовал много ссылок, но эту же проблему заменил (\\) на (\)

вот мой код:

 string mystringA = textBox.text
 string mystringB = mystringA.Replace("\\", "\"");

Результат mystringB остается таким же, как mystringA. Я говорю, потому что я поставил режим отладки, чтобы увидеть результат

My textBox.txt = C: \ Users \ Браулио Хосе \ Desktop \ impressionora \ myfoto.png

Мне нужно заменить двойные кавычки, потому что я хочу удалить эту фотографию в другом месте, но когда я иду по пути, mystringA помещает другую кавычку, а я этого пути не существует

Я использую Visual Studio 2013 и язык C #. Некоторая помощь. спасибо

1 Ответ

0 голосов
/ 09 января 2019

Из-за того, что ваш вопрос касается кавычек, а ваш код - косых черт, трудно угадать, в чем ваша настоящая проблема.

Но вот пример кода для обеих замен:

var replaceQuotes = "Some text with \"\"double quotes\"\"";
var replacedQuotes = replaceQuotes.Replace("\"\"", "\"");
Console.WriteLine("Before: " + replaceQuotes);
Console.WriteLine("After:  " + replacedQuotes);

Console.WriteLine();

var replaceSlashes = "Some text with \\\\double slashes\\\\";
var replacedSlashes = replaceSlashes.Replace("\\\\", "\\");
Console.WriteLine("Before: " + replaceSlashes);
Console.WriteLine("After:  " + replacedSlashes);

А вот и вывод:

Before: Some text with ""double quotes""
After:  Some text with "double quotes"

Before: Some text with \\double slashes\\
After:  Some text with \double slashes\
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...