IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> строки в С#
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 20
Пол: Мужской
Реальное имя: Дима

Репутация: -  0  +


помогите пожалуйста....

как поменять местами первое и последнее слово в предложении в С#?

заранее очень благодарен.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


code warrior
****

Группа: Пользователи
Сообщений: 484
Пол: Мужской
Реальное имя: Славен

Репутация: -  8  +


Подключаем пространство имен
Код

using System.Text.RegularExpressions;

А вот метод:
Код

string SwapWords(string s) {
    // разбиваем строку на слова
    Regex regex = new Regex(@"\w+", RegexOptions.IgnoreCase);
    MatchCollection matches = regex.Matches(s);
    if (matches.Count > 0) {
        // получаем первое
        Match first = matches[0];
        // и последнее
        Match last = matches[matches.Count - 1];
        // вытаскиваем символы до первого слова..
        string header = s.Substring(0, first.Index);
        // ...между словами...
        int pos = first.Index + first.Length;                
        string middle = s.Substring(pos, last.Index - pos);
        // ...и после последнего слова
        pos = last.Index + last.Length;
        string tail = s.Substring(pos, s.Length - pos);
        // формируем результат
        return header + last.Value + middle + first.Value + tail;
    }
    return s;
}


Сообщение отредактировано: hardcase -


--------------------
ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 22.09.2020 16:21
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name