noBug String method 'Replace' does not work with escape sequences

Ryan2003

New member
Tutorial Author
Joined
Jul 12, 2020
Messages
28
Hi,

Seems like "Replace" does not work with escape sequences.
Also, the Print statement on line 26, if uncommented, will generate an error, where as the similar one on line 18 does not.
buildv2020-12-05

Code:
Import mojo.app

Function Main()
    New Game()
End

Class Game Extends App

    'summary:The OnCreate Method is called when mojo has been initialized and the application has been successfully created.
    Method OnCreate()
   
    Local mystring:String
   
    mystring = "~ncerberus~n"
        If mystring.Replace("~n", "replace") Then Print mystring    ' does not print replacecerberusreplace

    Print ""
    Print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
    Print ""
   
    mystring = "~rcerberus~r"
        If mystring.Replace("~r", "replace") Then Print mystring    ' does not print replacecerberusreplace
 
       
    Print ""
'    Print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"    'uncomment this line for an error, yet it worked above
    Print "END"  
   
    End
   
End
 

dawlane

Well-known member
CX Code Contributor
Joined
Jun 21, 2017
Messages
856
Replace returns a new String with the replaced text. It does not work on the string it's self.
mystring = mstring.Replace("~n", "replace")

The condition with the string will always be true as the string isn't empty.
 
Last edited:

Ryan2003

New member
Tutorial Author
Joined
Jul 12, 2020
Messages
28
You are correct, not sure why I did not see that.
Thanks.
 
Top Bottom