String.charAt()?的反义词是什么?如果我有一个字符串:var Str:String="Hello World";个如何更改第5个字符,例如,从"“更改为"_”?我可以像这样得到第5个字符:var C:String=Str.charAt(5);但如何设置第5个字符?先谢谢你。
String.charAt()
var Str:String="Hello World";
var C:String=Str.charAt(5);
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); }
h9vpoimq2#
您不能设置任何字符。2 ECMAScript(包括ActionScript)中的字符串是不可变的。3您可以做的一件事是构造一个包含所需字符的新字符串,如这里所建议的。但是,如果你打算对字符串进行大量修改,最好是使用一个字符数组,这样你就可以随意改变它。当你需要打印它时,你只需简单地用""作为分隔符。格雷茨向后两次
""
tf7tbtn23#
这个答案帮了很大的忙,但我认为有一个更简单的方法。假设你想用字母“w”替换字符串B的第四个字符。你可以使用
B = B.replace(B.charAt(4), "w");
我用的是带有ActionScript 3.0的flash cs4,如果它不适合别人,让我知道。如果有更好的方法,也让我知道。
7rtdyuoh4#
//Replacing "/" with "-" var str:String = "he/ll/o" str = str.split("/").join("-"); //str = he-ll-o
4条答案
按热度按时间zpf6vheq1#
有很多方法可以剥这只猫的皮。其中一个,我的头顶,将涉及字符串。substr:
或者,与上述相同,但更一般化:
h9vpoimq2#
您不能设置任何字符。2 ECMAScript(包括ActionScript)中的字符串是不可变的。3您可以做的一件事是构造一个包含所需字符的新字符串,如这里所建议的。
但是,如果你打算对字符串进行大量修改,最好是使用一个字符数组,这样你就可以随意改变它。当你需要打印它时,你只需简单地用
""
作为分隔符。格雷茨
向后两次
tf7tbtn23#
这个答案帮了很大的忙,但我认为有一个更简单的方法。假设你想用字母“w”替换字符串B的第四个字符。你可以使用
我用的是带有ActionScript 3.0的flash cs4,如果它不适合别人,让我知道。如果有更好的方法,也让我知道。
7rtdyuoh4#