Алгоритм сокращения ников
От: Vladek Россия Github
Дата: 01.10.16 03:24
Оценка:
А где можно увидеть актуальный алгоритм сокращения ников при цитировании?

Тут увидел только формирование заголовка сообщения: https://github.com/rsdn/janus/blob/master/Janus/Core/JanusProtocolSupport/JanusFormatMessage.cs (метод ReSubj)
Re: Алгоритм сокращения ников
От: Vladek Россия Github
Дата: 01.10.16 04:04
Оценка:
Здравствуйте, Vladek, Вы писали:

V>А где можно увидеть актуальный алгоритм сокращения ников при цитировании?


V>Тут увидел только формирование заголовка сообщения: https://github.com/rsdn/janus/blob/master/Janus/Core/JanusProtocolSupport/JanusFormatMessage.cs (метод ReSubj)


Пока сделал так, думаю сойдёт:
private static string ShortUsername(string username)
{
    if (username.Length <= 3)
        return String.Concat(username.Where(ch => Char.IsSeparator(ch) == false));

    if (username.Any(Char.IsSeparator))
    {
        var caps = String.Concat(username
            .Where((ch, i) => Char.IsSeparator(ch) == false && (i == 0 || Char.IsSeparator(username[i - 1])))
            .Take(3)).ToUpper();

        return caps;
    }

    var shortName = String.Concat(username.Where(Char.IsUpper).Take(3));
    return shortName.Length > 0 ? shortName : username.Substring(0, 1).ToUpper();
}
Отредактировано 01.10.2016 4:14 Vladek . Предыдущая версия . Еще …
Отредактировано 01.10.2016 4:05 Vladek . Предыдущая версия .
Re: Алгоритм сокращения ников
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 01.10.16 13:46
Оценка: 8 (1)
Здравствуйте, Vladek, Вы писали:

V>А где можно увидеть актуальный алгоритм сокращения ников при цитировании?


https://github.com/rsdn/RsdnFormatter/blob/master/Format/Format.Forum.cs#L97
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.