Очистите строку, содержащую число с плавающей точкой, используя Regex до числа и десятичного числа - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь очистить введенное значение с плавающей запятой, введенное пользователем, в фактическое значение с плавающей запятой без посторонних значений.Это делается в php.

Исходное значение может быть:

1200.2 или

1200.2 пробел или

пробел1200.2пространство или

1,200.2

Хотите, чтобы значение cleaned было просто цифрами и десятичными 1200.2

$cleanedvalue=preg_replace("/[^0-9\.]*/","",$orig_value);

В настоящее время выводится 1

1 Ответ

0 голосов
/ 08 декабря 2018

это должно сработать, вот пример кода, который я тестировал на http://www.writephponline.com/

<?php
    $string = "100,20 0,.25 ";
    $string = preg_replace("/\,|\s/", "", $string);
    print $string;

шаблон "\, | \ s" будет соответствовать любой запятой или пробелу в строке и заменять еес "" пустым символом

здесь вывод из приведенного выше кода:

100200.25
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...