Удалить из строк все символы, кроме букв английского алфавита - C#

Узнай цену своей работы

Формулировка задачи:

Как сделать это проще?

Желательно без foreach, for или while.
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. Foo("Hello33", "Wo!rld");
  4. }
  5. static void Foo(string s1, string s2)
  6. {
  7. var a = string.Join("", Regex.Matches(s1, "[a-z]", RegexOptions.IgnoreCase)
  8. .Cast<object>().Select(s=>s.ToString()));
  9. var b = string.Join("", Regex.Matches(s2, "[a-z]", RegexOptions.IgnoreCase)
  10. .Cast<object>().Select(s => s.ToString()));
  11. }

Не нравится этот момент:

Листинг программы
  1. .Cast<object>().Select(s=>s.ToString()
Можно было без

.Select(s=>s.ToString()

Листинг программы
  1. static void Main(string[] args)
  2. {
  3. Foo("Hello33", "Wo!rld");
  4. }
  5. static void Foo(string s1, string s2)
  6. {
  7. var a = string.Join("", Regex.Matches(s1, "[a-z]", RegexOptions.IgnoreCase)
  8. .Cast<object>()));
  9. var b = string.Join("", Regex.Matches(s2, "[a-z]", RegexOptions.IgnoreCase)
  10. .Cast<object>()));
  11. }

Решение задачи: «Удалить из строк все символы, кроме букв английского алфавита»

textual
Листинг программы
  1. string after = new string(s.Where(e => char.IsLetter(e) && char.ToUpper(e) >= 65 && char.ToUpper(e) <= 90).ToArray());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы