[INC] UTF-8 string

Тема в разделе "Расширения", создана пользователем komashchenko, 3 май 2015.

  1. komashchenko

    komashchenko

    Сообщения:
    479
    Симпатии:
    421
    UTF-8 string

    Описание:
    Этот инклуд решает проблему и изменением регистра для кириллицы что в свою очередь позволяет использовать такие функции как StrContains и ему подобные без обязательного соблюдения регистра, он полностью работает с всеми русскими и украинскими и английскими буквами

    Регулярные фунции:
    PHP:
    /**
     * 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[], numbool: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[])
    Для создания библиотеки использовался код взятый от сюда
     

    Вложения:

    Последнее редактирование: 2 июн 2015
  2. Duality

    Duality Read Only

    Сообщения:
    42
    Симпатии:
    1
    Лучше бы фиксы выложил))
     
  3. komashchenko

    komashchenko

    Сообщения:
    479
    Симпатии:
    421
    Поправил баги