/** * Работа со строками * @packageDocumentation */ export declare const REGEXP_START_SYMBOL_ICON: RegExp; /** * Извлекает иконку и оставшийся контент из строки * * Возвращает объект со свойствами: * - `icon`: содержит символ иконки, если он присутствует, иначе `null` * - `content`: содержит оставшийся текст без символа иконки, если он был извлечен, или всю строку */ export declare const extractIconAndContent: (content: string) => { icon: string | null; content: string; }; /** * Сгенерировать числовой хэш от строки для идентификатора */ export declare const genIntHash: (string: string) => number; /** * Проверить что переданная строка является URL */ export declare const isUrl: (url: string) => boolean; /** * Добавляет пробелы между разрядами если требуется * @param nStr строка с числом */ export declare const addCommasWhite: (n: number | string) => string; /** * Вставляет HTML-код разрыва строки перед каждым переводом строки */ export declare const nl2br: (str: string) => string; /** * Перевести число без деситичной приставки в число с деситичной приставкой степеней тысячи (с параметрами по умолчанию 1255 -> '1.26 K') * @param number * @param precision - точность, количество знаков после запятой * @param dimension - размерность, по умолчанию 1000 * @param suffix - суффикс к десятичной приставке (по умолчанию выводится латинская заглавная буква) */ export declare const numberWithWord: (number: number | string, precision?: number, dimension?: number, suffix?: string) => string; /** * Обрезать текст под три точки * @param string * @param max_length - максимальное количество символов текста, остальное обрежеться * @param pos - область обрезки 0-начало | 1-середина | 2-конец строки */ export declare const ellipsis: (string: string, max_length: number, pos?: 0 | 1 | 2) => string; /** * Сгенерировать строку текста для вывода количества в разном склонении * @param num * @param ending0 - родительный падеж, множ. число (10 модулей) * @param ending1 - именительный падеж, ед. число (1 модуль) * @param ending2 - винительный падеж, множ. число (3 модуля) */ export declare const numberEnding: (num: number, ending0: string, ending1: string, ending2: string) => string; /** * Перевести строку в родительный падеж */ export declare const toRoditPadej: (str: string) => string; /** * Транслитерация текста */ export declare const rusToLatin: (str: string) => string; /** * Замена html-символов (`&`, `<`, `>`, `"`, `'`) на имена литер (`&` -> `&`) */ export declare const htmlspecialchars: (str: string) => string; /** * Выделить нужное в тексте желтым цветом * поиск происходит по строке fieldFilter.values[0] */ export declare const highlightHtml: (text: string, fieldFilter: { operator: "CONTAINS" | "REGEXP"; values: string[]; }) => string; /** * Пример: logHTTPCodesHundreds => log_http_codes_hundreds */ export declare const camelToSnakeCase: (str: string) => string | undefined; /** * Получить url изображения флага, по коду страны по стандарту ISO 3166-1 alpha-2 * * @todo Опубликовать в CDN или брать c публичного CDN */ export declare const genFlagLinkByCountryCode: (countryCode: string) => string; /** * Обернуть все ссылки и email в тексте в html-тег ``. * * Для email ставиться префикс `mailto:` */ export declare const addLinkTags: (text: string) => string; /** * Перевести первую букву строки в верхний регистр */ export declare const toCapitalize: (str: string) => string; /** * Получить случайную строку */ export declare const getRandomHash: (length?: number) => string;