Предполагая, что вы внесли исправления в код, вы должны быть в состоянии преобразовать их в реальных значений с этим
var val1 = "18,000";
var val2 = "18,000 USD";
var val3 = "18,000 PKR";
var val4 = "18000 PKR";
[val1, val2, val3, val4].map(function (n) {
return Number(n.replace(/[^\d]+/gi, ''))
});
Это должно дать вам массив таких как:
[ 18000,
18000,
18000,
18000 ]
Для PHP вы можете это сделать:
$val1 = "18,000";
$val2 = "18,000 USD";
$val3 = "18,000 PKR";
$val4 = "18000 PKR";
function map ($n) {
$n = preg_replace("%[^\d]+%mi", '', $n);
return $n;
}
$vals = array_map(map, array($val1, $val2, $val3, $val4));
$vals
проведет реальные значения и print_r($vals);
должны давать:
Array
(
[0] => 18000
[1] => 18000
[2] => 18000
[3] => 18000
)
Вы искали по использованию регулярных выражений? – tymeJV
Это уже задано на этом сайте. Пожалуйста, взгляните на эту ссылку: http://stackoverflow.com/questions/10003683/javascript-get-number-from-string – krishgopinath
и это: http://stackoverflow.com/questions/3955345/javascript-jquery-get -number-from-string – krishgopinath