Having problems with your account or logging in?
A lot of changes are happening in the community right now. Some may affect you. READ MORE HERE

How can SilkTest remove a Carriage Return or Line Feed character from a string?

How can SilkTest remove a Carriage Return or Line Feed character from a string?

The following 4Test function, RemoveCarriageReturn(), is designed to remove from a string all instances of the carriage-return character (ASCII character #13) and the line-feed character (ASCII #10).

[-] STRING RemoveCarriageReturn (STRING sOriginal, STRING sReplacement)
    [ ] 
    [ ] STRING sResult = ""
    [ ] STRING sTemp
    [ ] INTEGER iCounter
    [ ] 
    [-] for iCounter = 1 to Len(sOriginal)
        [ ] sTemp = sOriginal[iCounter]
        [ ] 
        [-] if ( (Asc(sTemp) == 10) || (Asc(sTemp) == 13) )
            [ ] sResult = sResult + sReplacement
        [-] else
            [ ] sResult = sResult + sTemp
    [ ] 
    [ ] return sResult
    [ ] 

The parameter sOriginal is the original string from which you want the carriage-return and line-feed characters removed.

The parameter sReplacement is the string that will replace the carriage return and the line feed: the string can be of any length, including length of zero. The following code would remove the character-return and line-feed characters from sMyString without replacing them with other characters:

  sMyString = RemoveCarriageReturn (sMystring, "")

The function returns a copy of sOriginal, modified such that each instance of the character-return character and the line-feed character is replaced with sReplacement.

The function can be easily modified to remove just carriage returns, just line feeds, or any other individual characters.

Old KB# 20890


Some content on Community Tips & Information pages is not officially supported by Micro Focus. Please refer to our Terms of Use for more detail.
Top Contributors
Version history
Revision #:
1 of 1
Last update:
‎2013-02-15 19:14
Updated by:
The opinions expressed above are the personal opinions of the authors, not of Micro Focus. By using this site, you accept the Terms of Use and Rules of Participation. Certain versions of content ("Material") accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company. As of September 1, 2017, the Material is now offered by Micro Focus, a separately owned and operated company. Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.