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) |