Опубликован: 24.05.2010 | Уровень: специалист | Доступ: платный
Лекция 3:

JavaScript: история, семантика, область применения, версии и связь с другими языками

< Лекция 2 || Лекция 3: 1234 || Лекция 4 >

Строки

К строкам применимы следующие операции:

  • сцепление строк
  • определение длины строки
  • выделение фрагмента строки или одного символа
  • поиск заданного фрагмента слева направо или справа налево
  • замена больших букв на маленькие или маленьких на большие
  • добавление в строку HTML-тегов
  • замена специальных символов на их ASCII-коды
  • преобразование строки в число
  • исполнение JavaScript-кода, содержащегося в строке

Часть операций реализовано в форме методов ; для них используется синтаксис: 'строка'.метод(). Другие операции реализованы в форме стандартных функций ; для них используется синтаксис: функция('строка').

Сцепление строк

Синтаксис:

'строка1' + 'строка2'  выражение + 'строка'  'строка' + выражение

Действие

Операция сцепления (конкатенации) строк 'строка1'+'строка2' формирует новую строку 'строка1строка2', в которой строки-операнды "склеены" в том порядке, как они были записаны.

Если значение какого-либо из операндов не является строкой, то оно преобразуется в строковое значение.

length

Синтаксис:

'строка'.length

Действие

Свойство length позволяет узнать длину строки, то есть число символов в строке.

Пример:

'Hello!'.length 
// результат: 6
charAt

Синтаксис:

'строка'.charAt(номер)

Действие

Результатом метода charAt(номер) является символ из исходной строки, имеющий данный номер. Считается, что начальный символ имеет номер 0; последний символ имеет номер 'строка'.length-1

Пример:

'Hello'.charAt(1) 
// результат: 'e'
indexOf

Синтаксис:

'строка1'.indexOf( 'строка2' [, номер] )

Действие

Метод indexOf проверяет, входит ли вторая строка в состав первой. Если задан аргумент номер, поиск вхождений второй строки начинается с символа, имеющего указанный номер; если аргумент номер отсутствует, поиск начинается с начала строки. Поиск ведется слева направо.

Если строка2 найдена, результатом является номер ее первого символа. (Если она встречается несколько раз - номер первого символа в первом вхождении.) Если строка2 не найдена, результатом будет -1.

Считается, что начальный символ имеет номер 0; последний символ имеет номер 'строка'.length-1

Примеры:

'Hello!'.indexOf('l')    // 2
'Hello!'.indexOf('l',3)  // 3
'Hello!'.indexOf('l',4)  // -1
'Hello!'.indexOf('Hell') // 0
'Hello!'.indexOf('a')    // -1
lastIndexOf

Синтаксис:

'строка1'.lastIndexOf( 'строка2' [, номер] )

Действие

Метод lastIndexOf ищет вторую строку в составе первой. В отличие от indexOf, поиск ведется справа налево. Если задан аргумент номер, поиск вхождений второй строки начинается с символа, имеющего указанный номер; если аргумент номер отсутствует, поиск начинается с последнего символа строки.

Если строка2 найдена, результатом является номер ее первого символа. (Если она встречается несколько раз - номер первого символа в самом правом вхождении.) Если строка2 не найдена, результатом будет -1.

Считается, что начальный (левый) символ имеет номер 0; последний (правый) символ имеет номер 'строка'.length-1

substring

Синтаксис:

'строка'.substring(начало,конец)

Действие

Метод substring выделяет из исходной строки ее часть. Номер первого символа в выделяемой строке задается параметром начало. Длина выделяемого фрагмента равна конец-начало. Номер последнего символа, попадающего в выделяемый фрагмент, равен конец-1.

Считается, что начальный символ строки имеет номер 0; последний символ имеет номер 'строка'.length-1

toLowerCase

Синтаксис:

'строка'.toLowerCase()

Действие

Метод toLowerCase заменяет в исходной строке все большие латинские буквы на соответствующие маленькие. Действие toLowerCase на русские буквы различно в разных браузерах. Символы, не являющиеся буквами, остаются без изменения.

toUpperCase

Синтаксис:

'строка'.toUpperCase()

Действие

Метод toUpperCase заменяет в исходной строке все маленькие латинские буквы на соответствующие большие. Действие toUpperCase на русские буквы различно в разных браузерах. Символы, не являющиеся буквами, остаются без изменения.

< Лекция 2 || Лекция 3: 1234 || Лекция 4 >
Екатерина Соколова
Екатерина Соколова
Россия, Ухта
Никита Гекторов
Никита Гекторов
Украина, Донецк