2015-04-18 4 views
1

Я пытаюсь преобразовать значение цены, полученное из URL-адреса в виде строки в число. Возвращенная строка дает цену со знаком доллара.Преобразование цены в качестве строки в числовое значение в Matlab

function [ price ] = price(url) 
%UNTITLED4 Summary of this function goes here 
% Detailed explanation goes here 

x = urlread(url) 

y = regexpi(x, '<span id="ajaxPrice" class="pReg" itemprop="price">(.*?)</span>','tokens') 

price = y{1}{1} 

end 

Это функция, которую я использую для получения стоимости по цене.

Когда я использую функцию:

material = price('url') 

Он будет выводить

material = '$578.56' 

Я уверен, что есть простое решение, но у меня возникают трудности с получением там. num2str возвращает пустой массив. Заранее спасибо.

ответ

0
function [ price ] = price(url) 
%UNTITLED4 Summary of this function goes here 
% Detailed explanation goes here 

x = urlread(url) 

y = regexpi(x, '<span id="ajaxPrice" class="pReg" itemprop="price">(.*?)</span>','tokens') 

price = y{1}{1} 

end 
0

Для будущих Google-ERS

function [ price ] = price(url) 
%UNTITLED4 Summary of this function goes here 
% Detailed explanation goes here 

x = urlread(url) 

y = regexpi(x, '<span id="ajaxPrice" class="pReg" itemprop="price">(.*?\d*)</span>','tokens') 

z = y{1}{1} 

a = strrep(z,'$','') 

price = str2num(a) 

end 
Смежные вопросы