Drexel dragonThe Math ForumDonate to the Math Forum

Search All of the Math Forum:

Views expressed in these public forums are not endorsed by Drexel University or The Math Forum.

Math Forum » Discussions » Software » comp.soft-sys.matlab

Topic: Parsing Strings
Replies: 3   Last Post: Nov 13, 2012 7:19 PM

Advanced Search

Back to Topic List Back to Topic List Jump to Tree View Jump to Tree View   Messages: [ Previous | Next ]

Posts: 8,982
Registered: 6/7/07
Re: Parsing Strings
Posted: Nov 13, 2012 6:48 PM
  Click to see the message monospaced in plain text Plain Text   Click to reply to this topic Reply

On 11/13/2012 3:56 PM, Kevin Ellis wrote:
> Hello,
> I have a question regarding parsing strings. Suppose I have a string:
> S = '42.714 GAL OF SMALL BOAT FUEL @3.699 PER GAL.'
> I have been trying to figure out a way to remove the numbers 42.714 and
> 3.699 from the string. I have tried using 'sscanf' and 'regexp' to do
> this. Using regexp I can find the index of the numbers:


Is the text fixed or variable?

If it's fixed and simply values change you can use

x = sscanf(S,'%f GAL OF SMALL BOAT FUEL @%f');

sscanf() isn't flexible in mixing conversion of string and numeric
values but textscan() can.

In regexp the expression needed would be (assuming F format,not E)


then convert the resulting strings.


Point your RSS reader here for a feed of the latest messages in this topic.

[Privacy Policy] [Terms of Use]

© The Math Forum 1994-2015. All Rights Reserved.