• Dear Cerberus X User!

    As we prepare to transition the forum ownership from Mike to Phil (TripleHead GmbH), we need your explicit consent to transfer your user data in accordance with our amended Terms and Rules in order to be compliant with data protection laws.

    Important: If you accept the amended Terms and Rules, you agree to the transfer of your user data to the future forum owner!

    Please read the new Terms and Rules below, check the box to agree, and click "Accept" to continue enjoying your Cerberus X Forum experience. The deadline for consent is April 5, 2024.

    Do not accept the amended Terms and Rules if you do not wish your personal data to be transferred to the future forum owner!

    Accepting ensures:

    - Continued access to your account with a short break for the actual transfer.

    - Retention of your data under the same terms.

    Without consent:

    - You don't have further access to your forum user account.

    - Your account and personal data will be deleted after April 5, 2024.

    - Public posts remain, but usernames indicating real identity will be anonymized. If you disagree with a fictitious name you have the option to contact us so we can find a name that is acceptable to you.

    We hope to keep you in our community and see you on the forum soon!

    All the best

    Your Cerberus X Team

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
 
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:
You are correct, not sure why I did not see that.
Thanks.
 
Back
Top Bottom