[分享]从字符串提取整数,分析对话框输入数据时可以用

上一篇 / 下一篇  2006-05-24 18:35:53 / 天气: 晴朗 / 心情: 高兴

查看( 38 ) / 评论( 0 )

answer='18,589,980;98';
intfromstr(answer)

ans =

    18   589   980    98

function s=intfromstr(answer)
%从字符串提取正整数(数组)
p=1;q=1;k=0;v=0;i=1;
l=length(answer);
while i<=l-1
    if  isnumber(answer(i)) & ~isnumber(answer(i+1))
        k=k+1;
        s(k)=str2num(answer(i));
        i=i+1;
        
    elseif isnumber(answer(i)) & isnumber(answer(i+1))
        j=i;
        while j<=l & isnumber(answer(j));
            t(p)=str2num(answer(j));
            p=p+1;
            j=j+1;
        end
        for p=length(t):-1:1
            v=v+t(q)*10^(p-1);
            q=q+1;
        end
        k=k+1;
        s(k)=v;
        i=i+length(t);
        p=1;q=1;v=0;t=0;
    else
        i=i+1;
    end
end
if i==l
    if isnumber(answer(i))
        k=k+1;
        s(k)=str2num(answer(i));
    end
end

TAG: CAE技术区

我来说两句

(可选)

日历

« 2009-01-09  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 5421
  • 日志数: 32
  • 文件数: 1
  • 建立时间: 2006-05-23
  • 更新时间: 2006-09-02

RSS订阅

Open Toolbar