Иконка ресурса

[INC] UTF8 String 1.1

Нет прав для скачивания
Упрощает работу с UTF-8 строками
Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: GO
  3. Team Fortress 2
  4. DOD: Source
  5. Left 4 Dead (L4D/L4D2)
Этот инклуд решает проблему и изменением регистра для кириллицы что в свою очередь позволяет использовать такие функции как StrContains и ему подобные без обязательного соблюдения регистра, он полностью работает с всеми русскими и украинскими и английскими буквами

Регулярные фунции:
Код:
Expand Collapse Copy
/**
 * Returns whether two strings are equal.
 *
 * @param str1            First string (left).
 * @param str2            Second string (right).
 * @param caseSensitive    If true (default), comparison is case sensitive.
 *                         If false, comparison is case insensitive.
 * @return                True if equal, false otherwise.
 */
bool:UTF8StrEqual(const String:str1[], const String:str2[], bool:caseSensitive=true)

/**
 * Compares two strings parts lexographically.
 *
 * @param str1            First string (left).
 * @param str2            Second string (right).
 * @param num            Number of characters to compare.
 * @param caseSensitive    If true (default), comparison is case sensitive.
 *                        If false, comparison is case insensitive.
 * @return                -1 if str1 < str2
 *                        0 if str1 == str2
 *                        1 if str1 > str2
 */
UTF8strncmp(const String:str1[], const String:str2[], num, bool:caseSensitive=true)

/**
 * Compares two strings lexographically.
 *
 * @param str1            First string (left).
 * @param str2            Second string (right).
 * @param caseSensitive    If true (default), comparison is case sensitive.
 *                        If false, comparison is case insensitive.
 * @return                -1 if str1 < str2
 *                        0 if str1 == str2
 *                        1 if str1 > str2
 */
UTF8strcmp(const String:str1[], const String:str2[], bool:caseSensitive=true)

/**
 * Tests whether a string is found inside another string.
 *
 * @param str            String to search in.
 * @param substr        Substring to find inside the original string.
 * @param caseSensitive    If true (default), search is case sensitive.
 *                        If false, search is case insensitive.
 * @return                -1 on failure (no match found). Any other value
 *                        indicates a position in the string where the match starts.
 */
UTF8StrContains(const String:str[], const String:substr[], bool:caseSensitive=true)

/**
 * Делает с нижнего регистра верхний.
 *
 * @param string            строка для конвертации.
 * @return        количество символов которые были переведены в верхний регистр 
 */
UTF8CharToUpper(String:string[])

/**
 * Делает с верхнего регистра нижний.
 *
 * @param string            строка для конвертации.
 * @return        количество символов которые были переведены в нижний регистр 
 */
UTF8CharToLower(String:string[])
Автор
hirowatch
Скачивания
0
Просмотры
155
Первый выпуск
Обновление

Оценки

0.00 звёзд 0 оценок
Назад
Сверху Снизу