apache-flex 使用Actionscript更改字符串中的字符

omhiaaxx  于 2022-11-01  发布在  Apache
关注(0)|答案(4)|浏览(162)

String.charAt()?的反义词是什么?
如果我有一个字符串:
var Str:String="Hello World";
如何更改第5个字符,例如,从"“更改为"_”?
我可以像这样得到第5个字符:
var C:String=Str.charAt(5);
但如何设置第5个字符?
先谢谢你。

zpf6vheq

zpf6vheq1#

有很多方法可以剥这只猫的皮。其中一个,我的头顶,将涉及字符串。substr:

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

或者,与上述相同,但更一般化:

function setCharAt(str:String, char:String,index:int):String {
    return str.substr(0,index) + char + str.substr(index + 1);
}
h9vpoimq

h9vpoimq2#

您不能设置任何字符。2 ECMAScript(包括ActionScript)中的字符串是不可变的。3您可以做的一件事是构造一个包含所需字符的新字符串,如这里所建议的。
但是,如果你打算对字符串进行大量修改,最好是使用一个字符数组,这样你就可以随意改变它。当你需要打印它时,你只需简单地用""作为分隔符。
格雷茨
向后两次

tf7tbtn2

tf7tbtn23#

这个答案帮了很大的忙,但我认为有一个更简单的方法。假设你想用字母“w”替换字符串B的第四个字符。你可以使用

B = B.replace(B.charAt(4), "w");

我用的是带有ActionScript 3.0的flash cs4,如果它不适合别人,让我知道。如果有更好的方法,也让我知道。

7rtdyuoh

7rtdyuoh4#

//Replacing "/" with "-"
var str:String = "he/ll/o"
str = str.split("/").join("-"); //str = he-ll-o

相关问题