Онлайн-курсы по JavaScript
Выбрать другой урок из курса
Обсуждение
Теория урока

Работа со строками в JavaScript

Если оператор + применяется к числам, они складываются, а если к строкам, то они объединяются (конкатенирование). Далее пример:

Пример 1
str = "Привет, " + "мир!";


strOne = "Привет, ";
strTwo = "мир!";
strAns = strOne + strTwo;

Теперь рассмотрим функции работы со строками

Пример 2
s = "Привет, мир!"

s.charAt(0) /* -> 'П' - первый символ */
s.charAt(s.lenght - 1) /* -> '!' - последний символ */
s.substring(1, 5) /* -> 'риве' - 2, 3, 4, 5 символ */
s.slice(1, 5) /* -> 'риве' - это же */
s.slice(-4) /* -> 'мир!' - последние 4 символа */
s.indexOf("р") /* -> 1 - первая буква 'р' */
s.lastIndexOf("р") /* -> 10 - последняя буква 'р' */
s.indexOf("и", 4) /* -> 9 - первая буква 'и', после 4 символа */
s.split(", ") /* -> ['Привет', 'мир!'] - разбивка на подстроки */
s.replace('!', '?') /* -> 'Привет, мир?' - замена всех '!' на '?' */
s.toUpperCase() /* -> 'ПРИВЕТ, МИР!' - все буквы в верхнем регистре */

В 5 версии JavaScript, к символам строки можно обращаться как к массиву

Пример 3
s = "Привет, мир!"

s[0] /* 'П' */
s[1] /* 'р' */
s[2] /* 'и' */
s[3] /* 'в' */
/* ... */
Пример 4
var s = "Привет, мир!"

var doubleS = s.slice(-4); /* -> 'мир!' */
document.write(doubleS.replace('!', '?')); /* -> 'мир?' */
<
×
>
Не публикуйте свой код прямо в комментариях. Во-первых, он плохо отображается. Во-вторых, он может содержать для кого-то «спойлеры», т.е. ответы на практику. Воспользуйтесь специальными сервисами: cssdeck.com или jsfiddle.net.
Комментарии, содержащие код (пару строк не считается), будут безжалостно удаляться.