strings method
BlitzMax Forums/BlitzMax Beginners Area/strings method| 
 | ||
| Strict Local str:String="***** Hello *****" str.replace("*","=") Print str output: ***** Hello ***** I hope output : ===== Hello ===== | 
| 
 | ||
| The Replace method returns a new string. 
Strict
Local str:String="***** Hello *****"
Print
str.replace("*","=")
Print str
str = str.replace("*","=")
Print strIt's not easy to find this in the documentation. Look in the Language reference, Strings section. There is a list of string methods, including this one:Replace:String( subString:String,withString:String ) The Replace:String tells you that Replace returns a String value. | 
| 
 | ||
| blitz is a compiled language and hence the objects are immutable. you cannot generally change an object in place. you need to create a new object to replace the existing one. even slices use this feature. str = str.replace("*","=") hands the results of the function to the new str and destroys the 'old' str | 
| 
 | ||
| Thanks, I have understand. |