1. C# / Говнокод #4917

    +115

    1. 1
    pi.UserName = pi.UserName.Trim().TrimStart(',').Trim();

    удаление запятой между именем и фамилией если фамилии нет.

    Запостил: eval_2009, 14 Декабря 2010

    Комментарии (12) RSS

    • >удаление запятой между именем и фамилией если фамилии нет.
      как можно удалить то чего нет ?
      Ответить
      • Очень просто -
        Иванов, Сергей
        , Виталий
        Петров-Водкин,

        Последний случай вышеприведенный код не учитывал. Но если бы челу указали то он наверняка бы добавил еще TrimEnd(',')
        Ответить
        • Еще раз прочитайте свою фразу под ГК. Идея понятна, но мысль оформилась в слова неправильно. Фамилия есть, но только она не указана, и представляет пустую строку.
          Ответить
        • а зачем вообще добавлять туда запятую, если фамилии нету?
          - не легче ли пофиксить это на этапе добавления (ифом или тернаркой), чем использовать тяжёлые заплатки?
          Ответить
    • Очень часто от вышестоящих можно услышать подобные формулировки в задании... Тут не говнокод, а говноформулировка...
      Ответить
    • как я вас понимаю...
      Ответить
      • нет, не понимаете! (ц)
        Ответить
        • прекрасно понимаю:
          Dim sb As New StringBuilder()
              For Each memberID As Integer In memberList
                  sb.Append(String.Concat(memberID, ","))
              Next
          sb.Replace(",", "", sb.Length - 1, 1)
          Ответить
    • а пачиму ни ригулярки? = )
      Ответить

    Добавить комментарий