extract numbers from string [message #44518] |
Tue, 21 June 2005 13:59  |
Tobi
Messages: 2 Registered: June 2005
|
Junior Member |
|
|
i have a data file with a header that has several lines, which i read
with
readf,1,firstline
readf,1,secondline
....
firstline is a string that looks like
xpixels = 1024
i am trying to convert this to a variable called nx which has the value
1024.
is there a clean and easy way to do this?
Thanks!
|
|
|
|
|
Re: extract numbers from string [message #44585 is a reply to message #44518] |
Wed, 22 June 2005 07:27   |
Norbert Hahn
Messages: 46 Registered: May 2003
|
Member |
|
|
"Tobi" <tbeetz@yahoo.com> wrote:
> i have a data file with a header that has several lines, which i read
> with
>
> readf,1,firstline
> readf,1,secondline
> ....
>
> firstline is a string that looks like
> xpixels = 1024
>
> i am trying to convert this to a variable called nx which has the value
> 1024.
>
> is there a clean and easy way to do this?
I would use
reads, firstline, nx, format="(9X,I5)"
The format statment cause reads to skip 9 characters and then expect up to 5
digits for an integer number.
HTH
Norbert
|
|
|
|
|
Re: extract numbers from string [message #44600 is a reply to message #44587] |
Tue, 05 July 2005 13:19  |
R.Bauer
Messages: 1424 Registered: November 1998
|
Senior Member |
|
|
Haje Korth wrote:
> Pretty clever, I guess I am one of the only IDL programmers out here that
> is not using the execute function.
>
> Haje
>
No, I am too :-)
Btw. for this it is not necessary to use execute.
You could do this by SCOPE_VARFETCH and this one runs in vm too.
cheers
Reimar
> "Ken Mankoff" <mankoff@gmail.com> wrote in message
> news:Pine.OSX.4.61.0506220854490.440@gouda.localhost...
>>
>> On Tue, 21 Jun 2005, Tobi wrote:
>>> i have a data file with a header that has several lines, which i read
>>> with
>>>
>>> readf,1,firstline
>>> readf,1,secondline
>>> ....
>>>
>>> firstline is a string that looks like
>>> xpixels = 1024
>>>
>>> i am trying to convert this to a variable called nx which has the value
>>> 1024.
>>>
>>> is there a clean and easy way to do this?
>>
>> success = execute( firstline )
>> success = execute( secondline )
>>
>> -k.
>>
>> --
>> http://spacebit.dyndns.org/
>>
--
Forschungszentrum Juelich
email: R.Bauer@fz-juelich.de
http://www.fz-juelich.de/icg/icg-i/
============================================================ ======
a IDL library at ForschungsZentrum Juelich
http://www.fz-juelich.de/icg/icg-i/idl_icglib/idl_lib_intro. html
|
|
|