Каждое предложение с Заглавной буквы.

Mangazey

Client
Регистрация
22.03.2014
Сообщения
374
Благодарностей
27
Баллы
28
Ребята, а если у меня весь текст в переменной набран маленькими буквами, его можно как-то сделать так, чтоб каждое предложение начиналось с заглавной?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 684
Баллы
113
Ребята, а если у меня весь текст в переменной набран маленькими буквами, его можно как-то сделать так, чтоб каждое предложение начиналось с заглавной?
в экшене Обработка текста есть соотв. функция..
 

Mangazey

Client
Регистрация
22.03.2014
Сообщения
374
Благодарностей
27
Баллы
28
в экшене Обработка текста есть соотв. функция..
Да я тоже на это надеялся, но там я нахожу только каждое слово в большую букву, а мне необходимо, что-бы каждое предложение начиналось с большой буквы.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
  • Спасибо
Реакции: Mangazey

Mangazey

Client
Регистрация
22.03.2014
Сообщения
374
Благодарностей
27
Баллы
28

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
C#:
string str = project.Variables["Text"].Value;
        {
            string[] s = Regex.Split(str, @"(?<=[\u2026\.\!\?]+\ )");
            for (int i = 0; i < s.Length; i++)
            {
                    if (s[i].Length > 1)
                         s[i] = s[i].Substring(0, 1).ToUpper() + s[i].Substring(1, s[i].Length - 1);
                    else s[i] = s[i].ToUpper();
            }
            return string.Join("", s);
        }
 

Mangazey

Client
Регистрация
22.03.2014
Сообщения
374
Благодарностей
27
Баллы
28
Спасибо, код работает!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)