Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
ALLTRIM not trimming
Message
From
21/01/2010 09:18:26
 
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Environment versions
Visual FoxPro:
VFP 9 SP2
Miscellaneous
Thread ID:
01445103
Message ID:
01445186
Views:
50
>>>>I imported data from excel to a table.
>>>>some fields have spaces on the left side. I replaced the field by ALLTRIM(field) but the left space did not go away as it should do.
>>>>
>>>>Then, I check for the LEFT(field,1) =" " but it failed. I can see the empty space but I don't know why VFP does not think it is a space. Any idea?
>>>>
>>>>Mo
>>>
>>>It must be some unprintable character.
>>>
>>>?asc(left(field,1))
>>
>>It is ASCii 160. how to get rid of it? I tried STRTRAN() with TRIM() but it did not fix it.
>>
>>Ooops. yes it worked. REPLACE field WITH alltRIM(STRTRAN(field,chr(160),""))
>
>ALLTRIM in VFP9 has additional parameter (trim character).
>
>But it doesn't work with char(160) as parsing character and I don't see anything regarding this in Help.

I just tried it in VFP 9 SP02 with the hotfixes applied and it works fine; try this:
lcTest = "Test" + CHR(160)
?IIF(RIGHT(lcTest,1)=CHR(160),.T.,.F.)    && Returns True
lcTest = ALLTRIM(lcTest,1,CHR(20),CHR(160))
?IIF(RIGHT(lcTest,1)=CHR(160),.T.,.F.)   && Returns False
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform