What is the opposite of String.charAt()
??
If I Have a string:
var Str:String="Hello World";
How do I change the 5th character, for example, from a ' ' to an '_'?
I can GET the 5th character like this:
var C:String=Str.charAt(5);
But how do I SET the 5th character?
Thanks in advance.
That answer was such a big help, but i think theres an easyer way. Suppose you want to replace the 4th character of a string called B by the letter "w". You can use
Im using flash cs4 with actionscript 3.0, if it doesnt works with someone, let me know. If theres a evenbetter way of doing it let me know aswell.
There are many ways to skin this cat. One, off the top of my head, would involve String.substr:
or, the same as above, but more generalized:
you cannot set any characters. Strings in ECMAScript (including ActionScript) are immutable. One thing you can do is to construct a new string containing the desired characters, as proposed here.
However, if you plan to modify the string a lot, the best is to rather have an array of characters, that you can mutate at will. When you need to print it, you simply
join
it with""
as separator.greetz
back2dos