Как удалить все соответствующие подстроки в строке? Например, если у меня есть 20 40 30 30 30 30, то я всего 20 40 30 (а не другие 30). Я использую регулярное выражение? Если да, то как?C# Замена соответствующих подстрок в строке
0
A
ответ
9
Если эти «подстроки» разделены пробелом, вы можете просто разбить его и взять отдельные элементы и воссоздать строку.
var str = "20 40 30 30 30 30";
var distinctstr = String.Join(" ", str.Split().Distinct());
2
Я думаю, что правильный ответ дал ваш вопрос заключается в использовании заменить функции:
string newString = oldString.Replace("30", "");
или
string newString = orldString.Replace(" 30", "");
избавиться от пробелов ..,
Редактировать просто перечитать ... Моя ошибка. Прости. Не понимал, что вы хотите сохранить ни одного «30».
Смежные вопросы
- 1. Изменение и замена цитируемых подстрок в строке
- 2. Замена подстрок в MySQL
- 3. C++ - эффективный алгоритм для поиска соответствующих подстрок
- 4. Замена подстрок в String
- 5. Альтернативная замена подстрок
- 6. Замена подстрок строками без замены()
- 7. Поиск подстрок в большой строке (C)
- 8. Подсчет подстрок в строке
- 9. Подсчет подстрок в строке
- 10. Количество подстрок в строке
- 11. Позиции подстрок в строке
- 12. Замена большого количества подстрок в больших строках
- 13. Замена цифр в строке C#
- 14. C# - Замена символов в строке
- 15. Замена подстроки в строке - c
- 16. Замена символа в строке c
- 17. Замена подстрок с инкрементальными символами
- 18. Замена подстрок при определенных условиях
- 19. Замена подстрок на две строки
- 20. Остановить символы X3 от соответствующих подстрок
- 21. Obj-C: Замена двух подстрок объектами NSDictionary - меняется только один
- 22. Bash - подсчет подстрок в строке
- 23. Подсчет соответствия подстрок в строке
- 24. заменить несколько подстрок в строке
- 25. Заменить несколько подстрок в строке
- 26. Сколько разных подстрок в строке?
- 27. Найти количество подстрок в строке
- 28. Замена подстрок в C без использования функций библиотеки строк
- 29. Сменная замена в строке
- 30. Замена/замена значения в строке
+1. Намного легче, чем я это делал. я так сильно отстаю ... Я не много делал с Linq, хотя это было какое-то время, поэтому я никогда даже не слышал о методе Enumerable.Distinct(). Спасибо! – David
Да, они разделены пробелами. Кроме того, я не знал о методе Distinct(), спасибо за информацию! – david
@David Stratton: Играйте с LINQ так часто, как сможете. И не нужно писать только запросы. Такие вещи так же хороши. Это помогает сделать работу с коллекциями намного проще. Я бы сказал, используйте его везде, где только можно, до тех пор, пока вам не понравится мысленный код с точки зрения использования LINQ. Тогда, как вы понимаете пределы своих способностей, вы будете знать, что это такое и не полезно. –