C # Замена соответствующих подстрок в строке - PullRequest
0 голосов
/ 24 октября 2010

Как удалить все подходящие подстроки в строке? Например, если у меня есть 20 40 30 30 30 30, то я просто 20 40 30 (а не остальные 30) Я использую регулярное выражение? Если да, то как?

Ответы [ 2 ]

9 голосов
/ 24 октября 2010

Если все эти "подстроки" разделены пробелами, вы можете просто разделить их, взять отдельные элементы и воссоздать строку.

var str = "20 40 30 30 30 30";
var distinctstr = String.Join(" ", str.Split().Distinct());
2 голосов
/ 24 октября 2010

Я думаю, правильный ответ на ваш вопрос - использовать функцию замены:

string newString = oldString.Replace("30", "");

или

string newString = orldString.Replace(" 30", "");

, чтобы избавиться от пробелов ..,

Редактировать, просто перечитать ... Моя ошибка.извиняюсь.Не понимал, что ты хочешь оставить один «30».

...