Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замена символов в строке jquery, javascript (https://javascript.ru/forum/misc/47929-zamena-simvolov-v-stroke-jquery-javascript.html)

Derty01 12.06.2014 20:45

Замена символов в строке jquery, javascript
 
Подскажите пожалуйста, как заменить символы в строке
Например, есть строка
14245
Нужно заменить второй по счету символ

MallSerg 12.06.2014 23:19

<script>
  var a = "14245";
  var b = a.split("");    // Сделать из строки массив
  b[1] = "A";              // Заменить второй символ
  a = b.join("");          // Снова собрать строку из массива
alert(a);
</script>

Vlasenko Fedor 12.06.2014 23:59

var str = "14245";
  str = str.slice(0, 1) + "A" + str.slice(2);
  alert(str);

милт 12.04.2018 18:11

На самом деле, можно значительно проще.
var str='14245'; str[1]='A';

Строковый тип сам по себе является массивом символов.

рони 12.04.2018 18:46

милт,
где это работает?

милт 12.04.2018 20:04

Хм действительно не работает. А в других языках это работает. Я думал что яваскрипт самый простой язык среди всех. Оказывается это не всегда так.

laimas 12.04.2018 20:25

Цитата:

Сообщение от милт
А в других языках это работает.

Ну так к примеру в РНР во внутреннем представлении строка, это массив байт, а в JS ее можно рассматривать как массивоподобный объект. Но свойства этого объекта не записываемые и не настраиваемые, поэтому такая попытка терпит крах.

Alexandroppolus 12.04.2018 20:38

Цитата:

Сообщение от милт
А в других языках это работает.

в С# не работает, например.
на самом деле много где не работает. Строка - хоть и объект (передается по ссылке), но неизменяемый.


Часовой пояс GMT +3, время: 00:35.