VVWVV
13.10.2016, 00:00
TDW String Library
github (https://github.com/TDW-org/samp-include-string)
Описание:
Добавляет большое количество новых функций для работы со строками.
Функции:
Функция
Описание
Возвращает
erase_first(string[], const find[], bool:ignorecase = false, pos = 0)
Вырезает первую найденную подстроку(find) из строки.
Позицию начала подстроки в строке
erase_last(string[], const find[], bool:ignorecase = false)
Вырезает последнюю найденную подстроку(find) из строки.
Позицию начала подстроки в строке
erase_nth(string[], const find[], n, bool:ignorecase = false, pos = 0)
Вырезает 'n' найденных подстрок
-1
erase(string[], start_pos, length = cellmax)
Вырезает определённое количество символов, заданных в start_pos(начало) и length(количество символов)
-1
find_first(const string[], const find[], bool:ignorecase = false, pos = 0)
Ищет подстроку(find) в строке
Позицию начала подстроки в строке, в противном случае -1
find_last(const string[], const find[], bool:ignorecase = false)
Ищет последнюю найденную подстроку(find) из строки.
Позицию начала подстроки в строке, в противном случае -1
find_first_of(const string[], const charlist[], pos_string = 0, size = sizeof string)
Ищет первый попавшийся символ из массива(charlist) в строке.
Позицию первого попавшегося символа в строке, в противном случае -1
find_last_of(const string[], const charlist[])
Ищет первый попавшийся символ из массива(charlist) с конца строки.
Позицию первого попавшегося символа с конца строки, в противном случае -1
find_first_not_of(const string[], const charlist[], pos_string = 0, size = sizeof string)
Ищет первый попавшийся символ не из массива(charlist) в строке.
Позицию первого попавшегося символа в строке, в противном случае -1
find_last_not_of(const string[], const charlist[])
Ищет первый попавшийся символ не из массива(charlist) с конца строки.
Позицию первого попавшегося символа в строке, в противном случае -1
replace_first(string[], const find[], const replace[], bool:ignorecase = false, pos = 0, string_size = sizeof string)
Заменяет первую найденную подстроку(find) строкой(replace).
Если строка найдена - 1, в противном случае 0.
replace_last(string[], const find[], const replace[], bool:ignorecase = false, pos = 0, string_size = sizeof string)
Заменяет последнюю найденную подстроку(find) строкой(replace).
Если строка найдена - 1, в противном случае 0.
replace_nth(string[], const find[], const replace[], n, bool:ignorecase = false, pos = 0, string_size = sizeof string)
Заменяет 'n' найденных подстрок(find) строкой(replace)
Если строка найдена - 1, в противном случае 0.
replace_all(string[], const find[], const replace[], bool:ignorecase = false, pos = 0, string_size = sizeof string)
Заменяет все подстроки(find) строкой(replace)
Если строка найдена - 1, в противном случае 0.
IsPackedString(string[])
Определяет формат записи строки в памяти.
Возвращает true, если строка упакована, в противном случае - false
IsEmptyString(const string[])
Возвращает true, если строка пустая, в противном случае - false
memcmp(const string1[], const string2[], n = cellmax, size_1 = sizeof string1, size_2 = sizeof string2)
Проверяет строки в памяти на соответствие между ними.
Возвращает 0, если блоки идентичны
strcount(const string[], const find[], bool:ignorecase = false, pos = 0, string_size = sizeof string)
Подсчитывает количество подстрок(find) в строке
Количество вложенных подстрок
strreverse(string[])
Переворачивает строку
-
trim_left(string[], const delimiter = ' ')
Обрезает символы(delimiter) с начала строки
-
trim_right(string[], const delimiter = ' ')
Обрезает символы(delimiter) с конца строки
-
trim(string[], const delimiter = ' ')
Обрезает символы(delimiter) с двух сторон строки
-
strparttoupper(string[], part_start, part_end, string_size = sizeof string)
Данная функция изменяет строчные буквы на заглавные на отдельных участках строки.
-
strparttolower(string[], part_start, part_end, string_size = sizeof string)
Данная функция изменяет заглавные на строчные буквы на отдельных участках строки.
-
countofuppercase(const string[])
Подсчитывают количество заглавных букв в строке.
число (процент)
countoflowpercase(const string[])
Подсчитывают количество строчных букв в строке.
число (процент)
strtrtrans(string[])
Переводит русские символы в транслитерацию.
-
islowerpart(const string[], start_part_pos, end_part_pos)
Проверяет отдельный участок кода на наличие символов в нижним регистре.
Возвращает true, если в отдельный участке все символы в нижним регистре, иначе false.
isupperpart(const string[], start_part_pos, end_part_pos)
Проверяет отдельный участок кода на наличие символов в верхнем регистре.
Возвращает true, если в отдельный участке все символы в верхнем регистре, иначе false.
strcatex(dest[], size, const ...)
Соединяет строки друг с другом по средством strcat.
Возвращает количество символов.
strfill(string[], const pattern[] = " ", fill_length, E_TDW_FILL_TYPE:type = FILL_TYPE_BOTH, size = sizeof string)
Заполняет строку указанной подстрокой.
Возвращает 1, если fill_length меньше чем size, иначе 0.
strimplodeex(dest[], const delimiter[] = !" ", dest_size = sizeof dest, const ...)
Заполняет строки с разделителем(delimiter).
Количество символов (без размера разделителя).
strimplode(dest[], const arrays[][], const delimiter[] = !" ", array_items = sizeof arrays, dest_size = sizeof dest)
Тоже самое, что и strimplodeex, однако значения берутся из массива.
-
strsplit(dest[], const string[], &index, const seperator = ' ')
Подобие strtok, но в более лучшем виде. Примечание: не работает с упакованными строками.
-
replace_sumbol(string[], find[2], replace, pos = 0)
Заменяет один символ в строке.
-
Скачать:
github (https://github.com/TDW-org/samp-include-string)
Установка:
Скачать библиотеку (https://github.com/TDW-org/samp-include-string).
Все файлы, точнее библиотеки, переместить в папку 'pawno/includes'. Впрочем, можно воспользоваться флагом '-i<путь>' для указания альтернативного пути для библиотек.
Библиотеки необходимо подключать после файла 'a_samp'.
Пример:
#include <a_samp>
#include <tdw_string>
Скомпилировать изменённые вами скрипты.
Благодарности:
Untonyst (оптимизация/составление функций)
Nexius (идеи некоторых функций)
ziggi (советы и идеи к функциям)
DeimoS (фикс функции)
Распространяется по лицензии ZLIB.
github (https://github.com/TDW-org/samp-include-string)
Описание:
Добавляет большое количество новых функций для работы со строками.
Функции:
Функция
Описание
Возвращает
erase_first(string[], const find[], bool:ignorecase = false, pos = 0)
Вырезает первую найденную подстроку(find) из строки.
Позицию начала подстроки в строке
erase_last(string[], const find[], bool:ignorecase = false)
Вырезает последнюю найденную подстроку(find) из строки.
Позицию начала подстроки в строке
erase_nth(string[], const find[], n, bool:ignorecase = false, pos = 0)
Вырезает 'n' найденных подстрок
-1
erase(string[], start_pos, length = cellmax)
Вырезает определённое количество символов, заданных в start_pos(начало) и length(количество символов)
-1
find_first(const string[], const find[], bool:ignorecase = false, pos = 0)
Ищет подстроку(find) в строке
Позицию начала подстроки в строке, в противном случае -1
find_last(const string[], const find[], bool:ignorecase = false)
Ищет последнюю найденную подстроку(find) из строки.
Позицию начала подстроки в строке, в противном случае -1
find_first_of(const string[], const charlist[], pos_string = 0, size = sizeof string)
Ищет первый попавшийся символ из массива(charlist) в строке.
Позицию первого попавшегося символа в строке, в противном случае -1
find_last_of(const string[], const charlist[])
Ищет первый попавшийся символ из массива(charlist) с конца строки.
Позицию первого попавшегося символа с конца строки, в противном случае -1
find_first_not_of(const string[], const charlist[], pos_string = 0, size = sizeof string)
Ищет первый попавшийся символ не из массива(charlist) в строке.
Позицию первого попавшегося символа в строке, в противном случае -1
find_last_not_of(const string[], const charlist[])
Ищет первый попавшийся символ не из массива(charlist) с конца строки.
Позицию первого попавшегося символа в строке, в противном случае -1
replace_first(string[], const find[], const replace[], bool:ignorecase = false, pos = 0, string_size = sizeof string)
Заменяет первую найденную подстроку(find) строкой(replace).
Если строка найдена - 1, в противном случае 0.
replace_last(string[], const find[], const replace[], bool:ignorecase = false, pos = 0, string_size = sizeof string)
Заменяет последнюю найденную подстроку(find) строкой(replace).
Если строка найдена - 1, в противном случае 0.
replace_nth(string[], const find[], const replace[], n, bool:ignorecase = false, pos = 0, string_size = sizeof string)
Заменяет 'n' найденных подстрок(find) строкой(replace)
Если строка найдена - 1, в противном случае 0.
replace_all(string[], const find[], const replace[], bool:ignorecase = false, pos = 0, string_size = sizeof string)
Заменяет все подстроки(find) строкой(replace)
Если строка найдена - 1, в противном случае 0.
IsPackedString(string[])
Определяет формат записи строки в памяти.
Возвращает true, если строка упакована, в противном случае - false
IsEmptyString(const string[])
Возвращает true, если строка пустая, в противном случае - false
memcmp(const string1[], const string2[], n = cellmax, size_1 = sizeof string1, size_2 = sizeof string2)
Проверяет строки в памяти на соответствие между ними.
Возвращает 0, если блоки идентичны
strcount(const string[], const find[], bool:ignorecase = false, pos = 0, string_size = sizeof string)
Подсчитывает количество подстрок(find) в строке
Количество вложенных подстрок
strreverse(string[])
Переворачивает строку
-
trim_left(string[], const delimiter = ' ')
Обрезает символы(delimiter) с начала строки
-
trim_right(string[], const delimiter = ' ')
Обрезает символы(delimiter) с конца строки
-
trim(string[], const delimiter = ' ')
Обрезает символы(delimiter) с двух сторон строки
-
strparttoupper(string[], part_start, part_end, string_size = sizeof string)
Данная функция изменяет строчные буквы на заглавные на отдельных участках строки.
-
strparttolower(string[], part_start, part_end, string_size = sizeof string)
Данная функция изменяет заглавные на строчные буквы на отдельных участках строки.
-
countofuppercase(const string[])
Подсчитывают количество заглавных букв в строке.
число (процент)
countoflowpercase(const string[])
Подсчитывают количество строчных букв в строке.
число (процент)
strtrtrans(string[])
Переводит русские символы в транслитерацию.
-
islowerpart(const string[], start_part_pos, end_part_pos)
Проверяет отдельный участок кода на наличие символов в нижним регистре.
Возвращает true, если в отдельный участке все символы в нижним регистре, иначе false.
isupperpart(const string[], start_part_pos, end_part_pos)
Проверяет отдельный участок кода на наличие символов в верхнем регистре.
Возвращает true, если в отдельный участке все символы в верхнем регистре, иначе false.
strcatex(dest[], size, const ...)
Соединяет строки друг с другом по средством strcat.
Возвращает количество символов.
strfill(string[], const pattern[] = " ", fill_length, E_TDW_FILL_TYPE:type = FILL_TYPE_BOTH, size = sizeof string)
Заполняет строку указанной подстрокой.
Возвращает 1, если fill_length меньше чем size, иначе 0.
strimplodeex(dest[], const delimiter[] = !" ", dest_size = sizeof dest, const ...)
Заполняет строки с разделителем(delimiter).
Количество символов (без размера разделителя).
strimplode(dest[], const arrays[][], const delimiter[] = !" ", array_items = sizeof arrays, dest_size = sizeof dest)
Тоже самое, что и strimplodeex, однако значения берутся из массива.
-
strsplit(dest[], const string[], &index, const seperator = ' ')
Подобие strtok, но в более лучшем виде. Примечание: не работает с упакованными строками.
-
replace_sumbol(string[], find[2], replace, pos = 0)
Заменяет один символ в строке.
-
Скачать:
github (https://github.com/TDW-org/samp-include-string)
Установка:
Скачать библиотеку (https://github.com/TDW-org/samp-include-string).
Все файлы, точнее библиотеки, переместить в папку 'pawno/includes'. Впрочем, можно воспользоваться флагом '-i<путь>' для указания альтернативного пути для библиотек.
Библиотеки необходимо подключать после файла 'a_samp'.
Пример:
#include <a_samp>
#include <tdw_string>
Скомпилировать изменённые вами скрипты.
Благодарности:
Untonyst (оптимизация/составление функций)
Nexius (идеи некоторых функций)
ziggi (советы и идеи к функциям)
DeimoS (фикс функции)
Распространяется по лицензии ZLIB.