понедельник, 7 ноября 2016 г.

1.6 Строковые значения, операторы и методы

(Из книги "Говоря на языке JavaScript").
 
Переменные-строки можно создавать непосредственно из литералов. Литералы - наборы символов, заключенные в одинарные или двойные кавычки. С помощью обратной косой черты (\) можно создавать некоторые управляющие символы. Вот некоторые примеры:
 
'abc'
"abc"

'Did she say "Hello"?'
"Did she say \"Hello\"?"

'That\'s nice!'
"That's nice!"

'Line 1\nLine 2'  // newline
'Backlash: \\'
 
Доступ к отдельным символам строки можно получать с помощью индексов, заключенных в квадратные скоки (как в массивах):
 
var str = 'abc';
str[1] // Это символ 'b'
 
Свойство length содержит число символов в строке:
 
'abc'.length // Там число 3.
 
Как и все примитивы, структуру переменных-строк нельзя изменять. Чтобы внести изменения в существующую строку, вам придется создать новую.

Строки можно соединять с помощью оператора плюс (+), который преобразует остальные операнды к строковому типу, если это необходимо:
 
var messageCount = 3;
'You have ' + messageCount + ' messages' // Получится новая строка 'You have 3 messages'
 
Для поэтапного объединения строк можно использовать оператор += :
 
var str = '';
str += 'Multiple ';
str += 'pieces ';
str += 'are concatenated.'; // Результат: 'Multiple pieces are concatenated.'

У строк есть много встроенных полезных методов (см. Методы прототипа String), например:
 
'abc'.slice(1)     // Возвращает подстроку 'bc'
'abc'.slice(1, 2)  // Возвращает 'b'

'\t xyz  '.trim()  // Удаляет пробелы, табуляции и возвраты каретки на концах, 
                   // Результат - 'xyz'

'mjölnir'.toUpperCase() // Возвращает 'MJÖLNIR'

'abc'.indexOf('b')      // Поиск вхождения символа или подстроки, результат - 1.
'abc'.indexOf('x')      // Вхождение не найдено, результат равен -1
 

Комментариев нет:

Отправить комментарий