Я хочу удалить все буквы в строке, которые не являются числовыми. Предпочтительно решение, созданное с помощью регулярных выражений или что-то еще. И в C#. Как это сделать?Как убрать буквы из строки?
ответ
Использование Regex:
str = Regex.Replace(str, @"\D+", "");
\D
является дополнением \d
- соответствует все, что не является цифрой. +
будет соответствовать одному или нескольким из них (он обычно работает немного лучше, чем один за другим).
Использование Linq (на .Net 4.0):
str = String.Concat(str.Where(Char.IsDigit));
string result = System.Text.RegularExpressions.Regex.Replace("text to look for stuff", "pattern", "what to replace it with")
string str = "ab123123abc"
str = Regex.Replace(str, @"[\w]", "");
Реферировано от http://msdn.microsoft.com/en-us/library/844skk0h.aspx
'[\ w]' избыточно, вам не нужен класс символов. '\ w' - это точно то же самое. Однако '\ w' включает буквы и цифры (и подчеркивание), поэтому вы получаете специальные символы и пробелы. – Kobi
я скорее хотел бы использовать не ^
как ^\d
или ^[0-9]
string resultString = null;
try {
resultString = Regex.Replace(subjectString, @"[^\d]+", "");
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}
Ну, это в основном то же самое, но, вероятно, лучше известно. Блок 'try/catch' не нужен, единственное возможное исключение - если' subjectString' - 'null', который вам лучше проверить. Вы не получите 'ArgumentException' для этого шаблона - это правильно':) 'Однако это должно быть' '[^ \ d]' или '[^ 0-9]' " – Kobi
- 1. Убрать буквы из списка
- 2. Как убрать специальные символы из конца строки?
- 3. Удалить буквы из строки
- 4. Убрать дополнительные <br> из строки
- 5. Строки, как распознать буквы
- 6. Python удаляет буквы из строки?
- 7. VBScript удалить буквы из строки
- 8. Выбор правильной буквы из строки
- 9. Как убрать предложение просто сохранить буквы, цифры, пробелы
- 10. Получить конкретные буквы из строки
- 11. Как получить последние буквы из строки?
- 12. Как удалить не-буквы из начала строки
- 13. Как удалить строки, содержащие буквы из списка?
- 14. Как выбрать заглавные буквы из строки Swift?
- 15. Как удалить все буквы из строки
- 16. Как только верхние буквы из строки
- 17. Как удалить буквы из строки в скрипте?
- 18. Как правильно удалить буквы из моей строки?
- 19. Как убрать «setError()» из EditText
- 20. Как убрать подстроку из строки с регулярным выражением?
- 21. Perl: удалить буквы, отличные от буквы, из строки
- 22. Убрать из списка подкатегории
- 23. Javascript: Убрать из браузера
- 24. Как считать буквы внутри строки?
- 25. Получить индекс верхней буквы из строки
- 26. Отдельные буквы и цифры из строки
- 27. Возьмите только буквы из строки элементов
- 28. Извлечь буквы из строки в R
- 29. Удаление буквы из строки в Баш скрипт
- 30. Удалить определенные слова или буквы из строки
Умм хорошо? Как это полезно? Как работает регулярное выражение? Как вы загадочно используете эту «образец»? И как это вообще ответит на вопрос? – Jonas
Мое предположение состояло в том, что он не знал, как вызвать замену регулярных выражений в C#, а не на точный код для этого. Прочитав другие ответы, я понял, что мой ответ был желательным, но спасибо за то, что он указал, что я ошибаюсь. – Buildstarted