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.
There are many ways to skin this cat. One, off the top of my head, would involve String.substr:
var Str:String="Hello World"
var newStr:String = Str.substr(0,5) + "_" + Str.substr(6);
or, the same as above, but more generalized:
function setCharAt(str:String, char:String,index:int):String {
return str.substr(0,index) + char + str.substr(index + 1);
}
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With