Checking, whether string contains only ascii.

jklm via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Feb 22 11:58:40 PST 2017


On Wednesday, 22 February 2017 at 19:57:22 UTC, jklm wrote:
> On Wednesday, 22 February 2017 at 19:26:15 UTC, berni wrote:
>> In my program, I read a postscript file. Normal postscript 
>> files should only be composed of ascii characters, but one 
>> never knows what users give us. Therefore I'd like to make 
>> sure that the string the program read is only made up of ascii 
>> characters. This simplifies the code thereafter, because I 
>> then can assume, that codeunit==codepoint. Is there a simple 
>> way to do so?
>>
>> Here a sketch of my function:
>>
>>>void foo(string postscript)
>>>{
>>>    // throw Exception, if postscript is not all ascii
>>>    // other stuff, assuming codeunit=codepoint
>>>}
>
>
> void foo(string postscript)
> {
>     import std.ascii, astd.algorithm.ieration;
>     if (!postscript.filter!(a => !isASCII(a)).empty)
>         throw new Exception("bla");
> }

\s  postscript args[0]


More information about the Digitalmars-d-learn mailing list