Извлечение цифр из строки (str_extract_digits)

Функция ищет во входной строке все цифры (0–9) и возвращает их в виде массива

str_extract_digits

Функция ищет в тексте отдельные цифры и возвращает их в том порядке, в котором они встречаются в строке.

В отличие от str_extract_numbers, здесь каждая цифра - отдельный элемент массива. Число 12 будет разбито на 1 и 2, 5.455, 4, 5.

Формат записи следующий:

[str_extract_digits]текст[/str_extract_digits]

Пример использования:

[str_extract_digits]asdsad12 3 sjd5wef 0 ----2 5.45[/str_extract_digits]

Результат: [1, 2, 3, 0, 2, 5, 4, 5]

Аргументы

Функция принимает 1 аргумент:

  1. Текст (обязательный) Строка, в которой нужно найти все цифры

    Цифры выводятся в массиве в том порядке, в котором они встретились в исходной строке.

Примеры:

Вход
Результат

[str_extract_digits]abc123def[/str_extract_digits]

[1, 2, 3]

[str_extract_digits]-1 0 25[/str_extract_digits]

[1, 0, 2, 5]

[str_extract_digits]Цена 5.5 и 1.25[/str_extract_digits]

[5, 5, 1, 2, 5]

[str_extract_digits]тут нет цифр[/str_extract_digits]

[] (пустой массив)

Особенности работы

  • Извлекаются только цифры (0–9), все остальные символы и знаки игнорируются.

  • Знак минуса (-), точки (.) и другие символы не попадают в результат.

Последнее обновление

Это было полезно?