- обычные пробелы
- вкладки
- новые строки
- возвраты каретки
- вертикальные вкладки
Инфо из 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
[ text text text ]
[text text text] delete:2
Думаю, что предельно наглядно видна работа функции.