On lundi 08 septembre 2008, Stefano Palmeri wrote: > I've this code and I want to filter all not-digits from an > alphanumeric string. > > > PUBLIC SUB Main() > > DIM sAllChars, sSingleChar, sFiltered AS String > > sAllChars = "1,2,A,B,C,D,é,é,a,x,ç,5,7,G,°,§,$,&,£,1,2,3,4" > > FOR EACH sSingleChar IN Split(sAllChars) > > IF sSingleChar LIKE "[^0-9]" THEN > CONTINUE > ELSE > sFiltered = sFiltered & sSingleChar > ENDIF > > NEXT > > PRINT sFiltered > > END > > > but the result is "12ééç57°§£1234". It seems that LIKE gets confused by > some special chars. I don't know whether this is a bug or something else. > > My Gambas version is 2.7.0 > > Saluti, > > Stefano Palmeri >
LIKE only deals with ASCII characters, not with UTF-8 strings. In UTF-8 strings, non ASCII-characters are written with several bytes, and so LIKE gets confused. Regards, -- Benoit Minisini ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user