RegEx: удалить из сообщения все знаки препинания - C#
Формулировка задачи:
Написал код по заданию ниже. Но он не работает правильно. помогите пожалуйста!
Задание: Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания. Выполнить задание используя регулярные выражения.
а) Удалите из сообщения все знаки препинания.
// Course: Programming paradigms (C#) // Lab 2. Work with binary files. // Student: // Teacher: // Created 27.03.2012 Modified: 27.03.2012 // Description: Program entry point. using System; using System.Linq; namespace lab2 { class Program { public static void Main() { string text = @"Я кушаю яд, который был: апельсин и яблоко. Выдра - марионетка была убита!При чём тут С#?"; string[] splitted = text.Split(new[] { '-', '.', '?', '!', ')', '(', ',', ':' }, StringSplitOptions.RemoveEmptyEntries); char symbol = 'a'; foreach (string s in splitted) { if (s.Contains(symbol)) { text = text.Replace(s, string.Empty); } } Console.WriteLine(text); } } }
Решение задачи: «RegEx: удалить из сообщения все знаки препинания»
textual
Листинг программы
using System; using System.Text.RegularExpressions; namespace lab2 { class Program { public static void Main() { string text = @"Я кушаю яд, который был: апельсин и яблоко. Выдра - марионетка была убита!При чём тут С#?"; var newText = Regex.Replace(text, "[-.?!)(,:]", ""); Console.WriteLine(newText); Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д