<script> let k = 0; let text = "Мені подобається Java Script!"; for (let i=0; i < text.length; i++) { if(text[i]=="a") { text[i]=="1"; } alert (Ваш текст: ${text}); } </script>
Строка - не изменяемый тип данных. Переводи в массив и пройди циклом
А можно как то по другому без использования split() i map ? У меня в лекции о нем не писали, писали только за: alert ( 'Hello' [0] .toLowerCase ()); - "h" - замена конкретного символа str.indexOf (substr.pos) - поиск подстроки str.lastIndexOf (substr.position) - поиск подстроки с конца строки до его начала. str.localeCompare (str2) - сравнение строк: возвращает число, которое показывает, строка больше в соответствии с правилами языка: - Отрицательное число, если str меньше str2. - Положительное число, если str больше str2. - 0, если строки равны. srt.slice (start [, end]) - возвращает часть строки от start до end (не включая). Может их можно как то использовать?
Что значит "не изменяемый тип данных"?
разница конст и лет в чем?
А конст и лет связаны с типом данных? Я не могу сделать let var: string?
Нельзя изменить часть строки. "йцу"[0] = "к", работать не будет
Выше уже посоветовали, создать новую переменную, равную пустой строке. И добавлять через плюс туда символы по одному
Ну можно slice text = text.slice(0, i) + '1' + text.slice(i + 1)
Можно ещё использовать replaceAll или replace, если проходили их
Для этого есть str.replaceAt(index, value)
Заменить в строке все буквы «а» на «1».
Обсуждают сегодня