Измените символ в строке Используя Actionscript

Чего противоположность String.charAt()??

Если у меня Есть строка:

var Str:String="Hello World";

Как я изменяю 5-й символ, например, от '' к '_'?

Я могу ПОЛУЧИТЬ 5-й символ как это:

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

Но как я УСТАНАВЛИВАЮ 5-й символ?

Заранее спасибо.

5
задан kaissun 11 May 2012 в 09:13
поделиться

2 ответа

Есть много способов снять шкуру с этой кошки. Один из них, который мне не нравится, будет включать 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);
}
10
ответ дан 18 December 2019 в 13:11
поделиться

вы не можете устанавливать какие-либо символы. Строки в ECMAScript (включая ActionScript) неизменяемы. Вы можете создать новую строку, содержащую желаемые символы, как предлагается здесь.

Однако, если вы планируете сильно изменять строку, лучше всего иметь массив символов, который вы можете изменять по своему желанию. Когда вам нужно его распечатать, вы просто соедините его с "" в качестве разделителя.

greetz
back2dos

2
ответ дан 18 December 2019 в 13:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: