I had tried that already, practically the same result as I had with Pos() and Replace() functions.
Thanks for your help anyway
Main Topics
Browse All TopicsHello,
I might have a string which contains text, newline characters and spaces which is fine.
And also, I might have a string which contains just newline characters or just spaces or both, which is not fine.
I can remove spaces by using function TRIM(), but I am not sure how to remove newline characters from the string.
I am thinking of using functions Pos() and Replace() in a loop to replace newline characters with nothing, but it is does not look like an altimate way to solve this problem.
Is there any other simpler way to remove newline characters from a string or my choices are limited and I have to use Pos(0 and Replace() functions.
Thank you
elyubron
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
I guess the Replace way is way to go...
May be you can use PFC string service function of_glabalreplace() instead, will mean less code.
If not using PFC , you can download stand-alone pfc services from http://pfcguide.com/downlo
Some of these services are really handy(specially string service) and will help a lot in your other coding also.
If you are getting this String from database, you can use the Database TRIM function and specify which character to Trim.
Match might work in some cases ( to find such occurance, to remove these characters you will still need to user replace..) ...
Regards,
Vikas Dixit
Hi,
Don't use '~n' for comparison.Instead use ascii value of it.
Use ASC function to find the newline character.
Try this
string ls_text,ls_temp
integer li_count
ls_text = 'Hello~nWorld'
for li_count = 1 To Len(ls_text)
ls_char = Mid(ls_text,li_count,1)
If Asc(ls_char) <> 10 Then
ls_temp = ls_temp + ls_char
End If
Next
Messagebox('',ls_temp)
If your text includes carriage return also then modify the if condition as below
If Asc(ls_char) <> 10 AND Asc(ls_char) <> 13 Then
ls_temp = ls_temp + ls_char
End If
Regards,
-Sandeep
Hi,
i have checked that following solution is also working you can use that also.....
long start_pos=1
string old_str, new_str, mystring
mystring = mle_1.Text //// OR mystring = 'Hello~nWorld'
old_str = "~n"
new_str = ""
// Find the first occurrence of old_str.
start_pos = Pos(mystring, old_str, start_pos)
// Only enter the loop if you find old_str.
DO WHILE start_pos > 0
// Replace old_str with new_str.
mystring = Replace(mystring, start_pos, Len(old_str), new_str)
// Find the next occurrence of old_str.
start_pos = Pos(mystring, old_str, start_pos+Len(new_str))
LOOP
mle_1.Text = mystring
Let me know if you have any problem.
Regards,
Sandeep
Business Accounts
Answer for Membership
by: DeanHorakPosted on 2005-11-10 at 11:41:43ID: 15268514
You can use character arrays - might be more efficient....
i.e.
function String stripcr(String str) - where return value is string and argument is string
///////// function body...
char carray[]
String retStr
carray = str
int i,j,l
l = len(str)
FOR i=1 to l
if carray[i] = "~n" THEN // remove newline
FOR j=i to l - 1
carray[j] = carray[j+1]
NEXT
carray[l] = CHAR(0)
END IF
NEXT
retStr = carray
return retStr