Извлечение чисел из строки (str_extract_numbers)

Эта функция ищет во входной строке все числа (целые и дробные, в том числе отрицательные) и возвращает их в виде массива.

str_extract_numbers

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

В отличие от str_extract_digits, здесь извлекаются числа, а не цифры.

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

[str_extract_numbers]текст\[/str_extract_numbers]

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

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

Результат: [12, 3, 5, 0, -2, 5.45]

Аргументы

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

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

    • целые числа: 0, 3, 12, -2

    • дробные числа с точкой: 5.45

    • как положительные, так и отрицательные значения

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

Примеры:

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

[str_extract_numbers]abc123def[/str_extract_numbers]

[123]

[str_extract_numbers]-1 0 25[/str_extract_numbers]

[-1, 0, 25]

[str_extract_numbers]Цена 5.5 и скидка 1.25[/str_extract_numbers]

[5.5, 1.25]

[str_extract_numbers]тут нет чисел [/str_extract_numbers]

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

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

  • Дробные числа распознаются только с точкой: 5.45. Запись вида 5,45 числом не считается.

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

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