Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > не рaботает anystring[0]='a';


Автор: Vladimir3 28.9.2007, 16:40
Почему не работает даный код:

anystring='1 any text';
anystring[0]='a';

Должно становится 'a any text', но '1 any text так и остается.  :(

Автор: dsCode 28.9.2007, 17:20
Vladimir3, потому что String это не массив. В IE, например даже нельзя посмотреть таким образом (alert(anystring[0])) первый символ - выведет undefined (для получения символов лучше использовать str.charAt(index)). А вот с апдейтом символов - интересней. Можно replace'ом, можно substring'ом и потом concat'ом, а можно и так:

Код

var anystring = '1 any text';
anystring = anystring.split('');
anystring[0] = 'a';
anystring = anystring.join('');

Автор: Vladimir3 28.9.2007, 17:55
 smile помогло

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)