TRIM command trims more than spaces
BlitzPlus Forums/BlitzPlus Programming/TRIM command trims more than spaces| 
 | ||
| The TRIM command also trims what appears to be any character with an ASCII value less than 32 (such as Chr$(2) or Chr$(3)) from the string as well as leading/trailing spaces. This appears to be undesired behavior (at least it is for me...) since the documentation doesn't mention anything about removing additional characters. I haven't tried Blitz3D to see if it's the same behavior but I would assume it to be. Does anyone else think this is undesirable? I think at the least, the documentation should be rewritten to include this information. | 
| 
 | ||
| hm.. I'd say the command is about 'text' .. text begins @ 32. Shouldn't be hard to make your own TRIM function which leaves <32 in peace.. but what do you need all that for anyway? | 
| 
 | ||
| I'm pretty sure the original (B2D) docs used the term 'white space', which is more correct. | 
| 
 | ||
|  Shouldn't be hard to make your own TRIM function which leaves <32 in peace..  Which is what I'll do.  I was just asking for everyone elses opinion on whether or not it should be that way.  but what do you need all that for anyway?  Because Chr$(34) ("") double quote characters can't be included in data statements, so I'm replacing them with Chr$(2) and Chr$(3) (which just show up as 'blocks' in the data statements) and then later replacing 2 and 3 with Chr$(34) (well actually 147 and 148).  I'm pretty sure the original (B2D) docs used the term 'white space', which is more correct.  But control characters aren't 'white space'... | 
| 
 | ||
| Can't you use an unused >32 char for doublequotes  ~  [  ]  etc. and do perform a 'Replace' on your freshly read string? | 
| 
 | ||
| Yes, but I'm accessing a 7000+ line database and I don't know what's all in it, so I don't want to possibly corrupt any of the data. | 
| 
 | ||
|  But control characters aren't 'white space'... I suppose that depends upon your age and on which side of the pond you hail from... ;o) | 
| 
 | ||
| In Delphi Trim also removes #13 #10 combos (CR LF) |