Модуль y5.Strings

EMPTY

y5.Strings.EMPTY -> String

Пустая строка.

IoToIe

y5.Strings.IoToIe(string) -> String — преобразованная строка

Заменяет [Ёё] на "e".

Имя аргументаТипОписание
stringStringстрока

Пример:

"ёж" -> "еж"

NBSP

y5.Strings.NBSP -> String

Неразрывный пробел.

SPACE

y5.Strings.SPACE -> String

Пробел.

camelize

y5.Strings.camelize(string) -> String — преобразованная строка

Переводит строку разделенную дефисами в форму camelCase.

Имя аргументаТипОписание
stringStringстрока

Пример:

"foo-bar-baz" -> "fooBarBaz"

capitalize

y5.Strings.capitalize(string) -> String — преобразованная строка

Переводит первый символ строки в верхний регистр.

Имя аргументаТипОписание
stringStringстрока

Пример:

"foo" -> "Foo"

contains

y5.Strings.contains(string, needle) -> Boolean — результат проверки

Проверяет, что строка содержит подстроку.

Имя аргументаТипОписание
stringStringстрока
needleStringстрока для поиска

Пример:

y5.Strings.contains("foobarbaz", "bar")
// -> true

y5.Strings.contains("FooBarBaz", "bar")
// -> false

endsWith

y5.Strings.endsWith(string, needle) -> Boolean — результат проверки

Проверяет, что строка оканчивается подстрокой.

Имя аргументаТипОписание
stringStringстрока
needleStringстрока для поиска

Пример:

y5.Strings.endsWith("foobar", "bar")
// -> true

y5.Strings.endsWith("FooBar", "bar")
// -> false

escapeHTML

y5.Strings.escapeHTML(string) -> String — преобразованная строка

Возвращает строку для вставки в HTML-код.
Используется для записи в innerHTML.
Для обратного преобразование используется y5.Strings.unescapeHTML.

Имя аргументаТипОписание
stringStringстрока

Пример:

"<foo>" -> "&lt;foo&gt;"

escapeRegexp

y5.Strings.escapeRegexp(string) -> String — преобразованная строка

Экранирует в строке все символы, которые являются специальными в регулярном выражении.
Используется для вставки любой строки в регулярное выражение.

Имя аргументаТипОписание
stringStringстрока

Пример:

"{2}" -> "\{2\}"

getCode

y5.Strings.getCode(code) -> String — символ

Возвращает символ по его коду.

Имя аргументаТипОписание
codeNumberкод символа

Пример:

65 -> "A"

isBlank

Ссылка на y5.Strings.isVoid.

y5.Strings.isBlank()

isEmpty

y5.Strings.isEmpty(string) -> Boolean — результат проверки

Проверяет строку на пустоту.

Имя аргументаТипОписание
stringStringстрока для проверки

isVoid

y5.Strings.isVoid(string) -> Boolean — результат проверки

Проверяет строку на пустоту или содержание только пробельных символов.

Имя аргументаТипОписание
stringStringстрока для проверки

Пример:

' \n\t' -> true

nl2br

y5.Strings.nl2br(string, xhtml) -> String — HTML

Заменяет символ перевода строки на тег <br>

Имя аргументаТипОписание
stringStringстрока
xhtmlBooleantrue -> "<br />", иначе - "<br>"

Пример:

"foo\nbar" -> "foo<br>bar"

normalize

Ссылка на y5.Strings.normalizeSpace.

y5.Strings.normalize()

normalizeSpace

y5.Strings.normalizeSpace(string) -> String — преобразованная строка

Заменяет в строке множество пробельных символов на один пробел и удаляет начальные и конечные пробельные символы.

Имя аргументаТипОписание
stringStringстрока

Пример:

"   foo  \t  bar \n" -> "foo bar"

plural

y5.Strings.plural(number, forms) -> String — число с формой слова

Позволяет выводить число с разными формами слова.

Имя аргументаТипОписание
numberNumberчисло
formsArrayсписок форм слова (формы: 1, 2, 5, 0)

Пример:

var forms = ['письмо', 'письма', 'писем', 'писем нет'];
y5.Strings.plural(0, forms);
// -> 'писем нет'

y5.Strings.plural(1, forms);
// -> '1 письмо'

y5.Strings.plural(2, forms);
// -> '2 письма'

y5.Strings.plural(5, forms);
// -> '5 писем'

var forms = ['письмо', 'письма', 'писем'];
y5.Strings.plural(0, forms);
// -> '0 писем'

printf

y5.Strings.printf(format, arg1, arg2, argN) -> String — результат

Форматированный вывод данных (формат printf).

Имя аргументаТипОписание
formatStringстрока формата вывода
arg1Object, Arrayаргумент 1 (если массив, то он используется в качестве списка аргументов)
arg2Objectаргумент 2
argNObjectаргумент n

repeat

y5.Strings.repeat(string) -> String — строка повторенная n раз

Повторяет строку.

Имя аргументаТипОписание
stringStringстрока

Пример:

y5.Strings.repeat("foobar", 3);
// -> "foobarfoobarfoobar"

y5.Strings.repeat("foo", 0);
// -> ""

startsWith

y5.Strings.startsWith(string, needle) -> Boolean — результат проверки

Проверяет, что строка начинается с подстроки.

Имя аргументаТипОписание
stringStringстрока
needleStringстрока для поиска

Пример:

y5.Strings.startsWith("foobar", "foo")
// -> true

y5.Strings.startsWith("Foobar", "foo")
// -> false

strip

Ссылка на y5.Strings.trim.

y5.Strings.strip()

stripTags

y5.Strings.stripTags(element) -> String — текстовое содержимое элемента

Выбирает из элемента текст.

Имя аргументаТипОписание
elementString, HTMLElementэлемент

Пример:

// <div><i>foo</i> <b>bar</b></div>
y5.Strings.stripTags(div);
// -> "foo bar"

y5.Strings.stripTags('<i>foo</i> <b>bar</b>');
// -> "foo bar"

text2html

y5.Strings.text2html(string) -> String — HTML

Преобразовывает текст в HTML.

Имя аргументаТипОписание
stringStringстрока

times

Ссылка на y5.Strings.repeat.

y5.Strings.times()

trim

y5.Strings.trim(string) -> String — строка с удаленными пробелами

Удаляет начальные и конечные пробельные символы.

Имя аргументаТипОписание
stringStringстрока

Пример:

"   foo  \n" -> "foo"

unescapeHTML

y5.Strings.unescapeHTML(string) -> String — преобразованная строка

Функция обратная escapeHTML.

Имя аргументаТипОписание
stringStringстрока

Пример:

"&lt;foo&gt;" -> "<foo>"

words

y5.Strings.words(string) -> Array — массив слов

Возвращает массив слов из строки.

Имя аргументаТипОписание
stringStringстрока

Пример:

y5.Strings.words('foo bar');
// -> ['foo', 'bar']

y5.Strings.words('');
// -> []

wordsCount

y5.Strings.wordsCount(string) -> Number — число слов

Возвращает количество слов в строке.

Имя аргументаТипОписание
stringStringстрока

Пример:

y5.Strings.wordsCount('foo bar');
// -> 2

conversion

Устарело, используйте y5.Strings.plural.

y5.Strings.conversion(number, forms) -> String — число с формой слова

Позволяет выводить число с разными формами слова.

Имя аргументаТипОписание
numberNumberчисло
formsArrayсписок форм слова (формы: 1, 5, 2, 0)

stripHTML

Устарело, используйте y5.Strings.stripTags.

y5.Strings.stripHTML()