Другим способом достижения этой цели является объединение Split(" / ")
вместе с string.Join("/");
:
var input = "Salle de bains / 01-Points d'eau / 01-01 Vasques";
var output = string.Join("/", input.Split(" / ")); // Salle de bains/01-Points d'eau/ 01-01 Vasques
Производительность практически такая же, как при использовании Replace()
однако Replace()
, безусловно, легче для чтения, а ответ Майкла Хэнкока - это путь к go
Вы также можете использовать RegEx, если вы не знаю количество пробелов до и после /
:
var input = "Maison 42 / Salle de bains /01-Points d'eau/ 01-01 Vasques";
string pattern = @"\s*/\s*";
string replacement = "/";
// using System.Text.RegularExpressions;
Regex rgx = new Regex(pattern);
string result = rgx.Replace(input, replacement);
Вывод
Maison 42 / Salle de bains / 01-Points d'eau / 01-01 Vasques
Шаблон \s*/\s*
выполняет следующие действия:
\s*
ищет любое количество пробелов
/
, за которым следует вперед sla sh
\s*
, за которым следует любое количество пробелов