К содержимому

Документация

JavaScript SDK: TextTools: текст, цены и числа

ctx.text() очищает уже полученные значения локально. Эти методы не делают сетевых запросов.

Примеры — отдельные фрагменты тела async function run(ctx). Используйте await только для методов с Promise в сигнатуре.

Методы

clean

ctx.text().clean(value) → string

Убрать HTML-теги, повторяющиеся пробелы и пробелы по краям.

const result = ctx.text().clean('<b>Товар</b>');

money

ctx.text().money(value) → number | null

Превратить строку с ценой в число, учитывая пробелы, запятую и символ валюты.

const result = ctx.text().money('1 250 ₽');

digits

ctx.text().digits(value) → string

Оставить только цифры.

const result = ctx.text().digits('Артикул 123');

between

ctx.text().between(subject, start, end) → string | null

Взять текст между первым вхождением start и последующим end.

const result = ctx.text().between('Цена 1250 ₽', 'Цена ', ' ₽');

extract

ctx.text().extract(pattern, subject, group) → string | null

Взять одну группу первого совпадения регулярного выражения.

const result = ctx.text().extract('(\\d+)', 'Цена 1250');