При рассмотрении примеров на C# в консоль должен выводится символ многоточия, однако при запуске программы вместо него выводится двоеточие.
Чтобы консоль «умела» выводить символы в UTF-кодировке, ее нужно включить:
Console.OutputEncoding = Encoding.UTF8;
Было:
6. заменяет все группы стоящих рядом точек на многоточие: Строка: около . около .. колокола ... около ....... Результат: около . около : колокола : около :
Стало:
6. заменяет все группы стоящих рядом точек на многоточие: Строка: около . около .. колокола ... около ....... Результат: около . около … колокола … около …
Фрагмент программы:
// 6. заменяет все группы стоящих рядом точек на многоточие;
static void Func_6(StringBuilder s)
{
for (int i = 1; i < s.Length; i++)
{
if (s[i] == '.') // если текущий символ точка
{
if (s[i - 1] == '.') // если предыдущий символ тоже точка == группа, то меняем его на '...'
{
s.Replace("..", Char.ToString('\u2026'));
}
else if (s[i - 1] == '\u2026') // если предыдущий символ многоточие == группа, то удаляем его
{
s.Remove(i, 1);
i--; // Длина строки изменилась, поэтому повторяем проход
}
}
else if (s[i] == '\u2026') // если текущий символ многоточие
{
if (s[i - 1] == '\u2026') // если предыдущий символ многоточие == группа, то удаляем его
{
s.Remove(i, 1);
i--; // Длина строки изменилась, поэтому повторяем проход
}
}
}
}
DenTNT недавно публиковал (посмотреть все)
- C#: Сравнить два массива - 12.12.2024
- EVE-Online: Фильтры каналов - 23.11.2024
- Не приходит СМС для авторизации на сайте Госуслуги - 01.11.2024