TypeScript SDK: TextTools: текст, цены и числа
ctx.text() очищает уже полученные значения локально. Эти методы не делают сетевых запросов.
Примеры — отдельные фрагменты тела async function run(ctx: Akmelo.Context): Promise<void>. Используйте 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');