Чего противоположность String.charAt()
??
Если у меня Есть строка:
var Str:String="Hello World";
Как я изменяю 5-й символ, например, от '' к '_'?
Я могу ПОЛУЧИТЬ 5-й символ как это:
var C:String=Str.charAt(5);
Но как я УСТАНАВЛИВАЮ 5-й символ?
Заранее спасибо.
Есть много способов снять шкуру с этой кошки. Один из них, который мне не нравится, будет включать String.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);
}
вы не можете устанавливать какие-либо символы. Строки в ECMAScript (включая ActionScript) неизменяемы. Вы можете создать новую строку, содержащую желаемые символы, как предлагается здесь.
Однако, если вы планируете сильно изменять строку, лучше всего иметь массив символов, который вы можете изменять по своему желанию. Когда вам нужно его распечатать, вы просто соедините
его с ""
в качестве разделителя.
greetz
back2dos