![]() | |
#1
| |||
| |||
|
|
Hi all I need to remove funny characters from a string, and presently do it as follows: NAME = 'THIS IS THE STRING WITH )(*&*& THE FUNNY && CHARACTERS @# IN IT' FUNNYCHARS = '!`~@#$%^&*()_-+={[}]|\"' : "':;<,>.?/" FOR CHARS = 1 TO LEN(FUNNYCHARS) FC = FUNNYCHARS[CHARS,1] CONVERT FC TO ' ' IN NAME NEXT VAL NAME = TRIM(NAME) Is there a way to do It more efficiently? Any comment will be appreciated Diets |
#2
| |||
| |||
|
#3
| |||
| |||
|
|
Hi all I need to remove funny characters from a string, and presently do it as follows: NAME = 'THIS IS THE STRING WITH )(*&*& THE FUNNY && CHARACTERS @# IN IT' FUNNYCHARS = '!`~@#$%^&*()_-+={[}]|\"' : "':;<,>.?/" FOR CHARS = 1 TO LEN(FUNNYCHARS) FC = FUNNYCHARS[CHARS,1] CONVERT FC TO ' ' IN NAME NEXT VAL NAME = TRIM(NAME) Is there a way to do It more efficiently? Any comment will be appreciated Diets |
#4
| |||
| |||
|
#5
| |||
| |||
|
|
Hi all I need to remove funny characters from a string, and presently do it as follows: NAME = 'THIS IS THE STRING WITH )(*&*& THE FUNNY && CHARACTERS @# IN IT' FUNNYCHARS = '!`~@#$%^&*()_-+={[}]|\"' : "':;<,>.?/" FOR CHARS = 1 TO LEN(FUNNYCHARS) FC = FUNNYCHARS[CHARS,1] CONVERT FC TO ' ' IN NAME NEXT VAL NAME = TRIM(NAME) Is there a way to do It more efficiently? Any comment will be appreciated Diets |
#6
| |||
| |||
|
|
Hi all I need to remove funny characters from a string, and presently do it as follows: NAME = 'THIS IS THE STRING WITH )(*&*& THE FUNNY && CHARACTERS @# IN IT' FUNNYCHARS = '!`~@#$%^&*()_-+={[}]|\"' : "':;<,>.?/" FOR CHARS = 1 TO LEN(FUNNYCHARS) FC = FUNNYCHARS[CHARS,1] CONVERT FC TO ' ' IN NAME NEXT VAL NAME = TRIM(NAME) Is there a way to do It more efficiently? Any comment will be appreciated Diets |
#7
| |||
| |||
|
|
Hi all I need to remove funny characters from a string, and presently do it as follows: NAME = 'THIS IS THE STRING WITH )(*&*& THE FUNNY && CHARACTERS @# IN IT' FUNNYCHARS = '!`~@#$%^&*()_-+={[}]|\"' : "':;<,>.?/" FOR CHARS = 1 TO LEN(FUNNYCHARS) FC = FUNNYCHARS[CHARS,1] CONVERT FC TO ' ' IN NAME NEXT VAL NAME = TRIM(NAME) Is there a way to do It more efficiently? Any comment will be appreciated Diets |
#8
| |||
| |||
|
|
Hi all I need to remove funny characters from a string, and presently do it |
#9
| |||
| |||
|
|
On Tue, 27 Feb 2007 13:34:38 +0000, Allen Egerton wrote: diets wrote: Hi all I need to remove funny characters from a string, and presently do it as follows: [snip] * Initialization GOOD.CHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' GOOD.CHARS := 'abcdefghijklmnopqrstuvwxyz' GOOD.CHARS := '0123456789' GOOD.CHARS := " " ;* Space * Get/define string to clean up. NAME = 'THIS IS THE STRING WITH )(*&*& THE FUNNY && CHARACTERS @#IN IT' [snip] After you get GOOD.CHARS you can do NAME = TRIM(CONVERT(NAME, CONVERT(NAME, GOOD.CHARS, ''), '')) -- Terry Layne Portland, OR |
#10
| |||
| |||
|
|
jBASE uses that syntax. The inner CONVERT leaves you with bad chars and the outer CONVERT eliminates them. -Terry On Sat, 17 Mar 2007 16:22:41 +0000, Chandru Murthi wrote: Just curious: you have CONVERT(NAME, GOOD.CHARS, '') to convert all good.chars to nulls. Which system has this syntax, because on UV its: CONVERT(GOOD.CHARS, '',NAME)? I won't ask why you're replace "good" characters with nulls to eliminate them Chandru "Terry Layne" <usenet (AT) laynesoftware (DOT) com> wrote in message news an.2007.03.17.03.32.51.18599 (AT) laynesoftware (DOT) com...On Tue, 27 Feb 2007 13:34:38 +0000, Allen Egerton wrote: diets wrote: Hi all I need to remove funny characters from a string, and presently do it as follows: [snip] * Initialization GOOD.CHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' GOOD.CHARS := 'abcdefghijklmnopqrstuvwxyz' GOOD.CHARS := '0123456789' GOOD.CHARS := " " ;* Space * Get/define string to clean up. NAME = 'THIS IS THE STRING WITH )(*&*& THE FUNNY && CHARACTERS @#IN IT' [snip] After you get GOOD.CHARS you can do NAME = TRIM(CONVERT(NAME, CONVERT(NAME, GOOD.CHARS, ''), '')) -- Terry Layne Portland, OR -- Terry Layne Portland, OR |
![]() |
| Thread Tools | |
| Display Modes | |
| |