使用Actionscript更改字符串中的字符

Jos*_*hua 5 apache-flex air flex3 actionscript-3

与...相反的是什么String.charAt()

如果我有一个字符串:

var Str:String="Hello World";

如何更改第5个字符,例如,从''更改为'_'?

我可以像这样获得第5个角色:

var C:String=Str.charAt(5);

但是如何设置第5个字符?

提前致谢.

Jua*_*ano 10

有很多方法可以给这只猫上皮.一个,在我的头顶,将涉及String.substr:

var Str:String="Hello World"
var newStr:String = Str.substr(0,5) + "_" + Str.substr(6);
Run Code Online (Sandbox Code Playgroud)

或者,与上述相同,但更为笼统:

function setCharAt(str:String, char:String,index:int):String {
    return str.substr(0,index) + char + str.substr(index + 1);
}
Run Code Online (Sandbox Code Playgroud)