User input parsing

Andrea Fontana via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Oct 14 00:30:30 PDT 2015


On Wednesday, 14 October 2015 at 07:14:45 UTC, Joel wrote:
> Is there a fast way to get a number out of a text input?
>
> Like getting '1.5' out of 'sdaz1.5;['.
>
> Here's what I have at the moment:
> 			string processValue(string s) {
> 				string ns;
> 				foreach(c; s) {
> 					if (c >= '0' && c <= '9')
> 						ns ~= c;
> 					else if (c == '.')
> 						ns ~= '.';
> 				}
>
> 				return ns;
> 			}

What about "sdaz1.a3..44["?

Anyway, you could use an appender, or reserve memory to speed up 
your code.


More information about the Digitalmars-d-learn mailing list