How to remove the newline charecter from the String

A wideString str contains a string with a newline charecter(Enter key ).
I am trying to copy the WideString value to String variable. It is copying #$D#$A charecters in place of the enter key or new line charecter. How to remove this from the String.
kiruAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
TheNeilConnect With a Mentor Commented:
Do the copy as before and then check every character in the String:

TempStr := WideStr;
NormalStr := '';
FOR n := 1 TO Length(TempStr)
DO
  IF NOT(TempStr[n] IN [#10, #13])
  THEN
    NormalStr := NormalStr + TempStr[n];

Not the most elegant of solutions but it works.

The Neil =:)
0
 
kiruAuthor Commented:
Edited text of question.
0
 
LischkeCommented:
Hi kiru,

I'm not sure if removing the newline/linefeed combination is what you really want. You should distinct between the enter key (which is just a key and can be interpreted in different ways) and the NL/LF combination, which CAN be the result of pressing the enter key (but must not).

You wrote that copying the wide string to an ANSI string copies NL/LF instead of enter key. This makes no sense, as there's no line break character yet in the target string which could be replaced by NL/LF. So my assumption is that you have NL/LF in your wide string and want it totally removed (which will break the text layout) or replaced by something else. Can you confirm this?

Ciao, Mike
0
Take Control of Web Hosting For Your Clients

As a web developer or IT admin, successfully managing multiple client accounts can be challenging. In this webinar we will look at the tools provided by Media Temple and Plesk to make managing your clients’ hosting easier.

 
LischkeCommented:
Oh, while I wrote my comment you changed the question's text. But unfortunately it still makes no sense. What exactly does the wide string contain? Is it just a new line (NL = Char(13)) or a NL/LF combination or what else?

Ciao, Mike
0
 
kiruAuthor Commented:
Edited text of question.
0
 
kiruAuthor Commented:
I found a solution as TheNeil has put it. I searched for #13 & #10 & removed them from the string(not in widestring, normal string). It is working fine.
 Lischike ,in widestring it shows some
charecter similar to capital I.


0
 
TheNeilCommented:
Thanks Kiru. Your 'capital I' problem might be something that the character set can't display. What you could do is change my example to do this:

  IF TempStr[n] IN ['A'..'Z', 'a'..'z', '0'..'9', ',']
  THEN
    NormalStr := NormalStr + TempStr[n];

You'll need to extend the set to cover all of the characters that you want to actually allow but it will filter out anything that you don't want (or expect)

The Neil =:)
0
All Courses

From novice to tech pro — start learning today.