Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 7
    Гостей: 2
    Пользователи: - отсутствуют
    Роботы: robot Bot, crawl Bot, robot Bot, crawl Bot, Yahoo Bot

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 11-06-2012, 09:30 Просмотров: 3875

    trim Функция удаляет пробелы в начале и конце текста

    В некоторых случаях в начале и конце текста образуются пробелы:
    • обычные пробелы
    • вкладки
    • новые строки
    • возвраты каретки
    • вертикальные вкладки
    Что бы от них избавиться есть разные способы, но самый простой это воспользоваться функцией trim

    Инфо из string.inc:
    /* Strips spaces from the beginning and end of a string. */
    native trim(text[]);


    Синтаксис:
    trim ( text[] )

    • text[] - Обрабатываемый текст
    Функция возвращает количество удаленных символов.

    Тип функции:
    Native

    Пример:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "[string.inc] trim"
    #define VERSION "1.0"
    #define AUTHOR "Admin"


    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)

        register_concmd("trim","func_trim")
    }
    public func_trim(){
        

        new text[128] = " text text text "
        
        server_print("[%s]",text)
        
        new num = trim(text)
        
        server_print("[%s] delete:%d",text,num)
    }



    Описание:
    Для выполнения кода примера, введите в консоли сервера одноименную с функцией команду trim.
    Что запустит выполнение функции func_trim.

    Внутри нее создан массив text с содержимым, где по краям текста есть 2 пробела, для наглядности выполнения осуществлен вывод необработанного массива в консоль сервера, заключенного в квадратные скобки, что позволяет легко увидеть два пробела по бокам текста.

    Далее создается переменная в которую получаем сколько было удалено символов с помощью функции trim и выводим в консоль обработанный массив с количеством удаленных символов.

    Вот что получается в консоли:
    trim
    [ text text text ]
    [text text text] delete:2

    Думаю, что предельно наглядно видна работа функции.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    trim Функция удаляет пробелы в начале и конце текста
    TpaBka

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    И где к примеру это может использоваться? winked
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  56  +

    В самом начале явно указан пример где это может встретится, читай внимательно.
    --------------------
    TpaBka

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Admin, я не про это, зачем убирать пробелы через дополнительные переменные, если это можно убрать сразу? Я что то не особо понял.
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  56  +

    Читать внимательно научись, что код что текст.

    З.ы. врать научись...
    --------------------
    TpaBka

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Admin, я не об этом. Из за чего они могут появляться эти пробелы и переносы строк? Не разу не встречался и попросил объяснения. И при чём тут вообще врать?
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  56  +

    Думай сам....
    --------------------
    Explain

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Пхахах... Admin, ну ты даёшь. :)))
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  56  +

    Какой содержательный и нужный комментарий...
    --------------------
    Explain

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Admin, ты специально загадками разговариваешь и так важничаешь?:) Если бы ты 1 раз повторил или даже привёл цитату из статьи, то потратил бы намного меньше своего драгоценного времени.
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  56  +

    Explain, пока ты не начнешь думать, тебе хоть тысячу раз повтори - толку не будет.
    --------------------

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наверх

Реклама