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();
        }
    }
}

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


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

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

10   голосов , оценка 4 из 5
Похожие ответы