Россия, Ухта |
JavaScript: история, семантика, область применения, версии и связь с другими языками
Строки
К строкам применимы следующие операции:
- сцепление строк
- определение длины строки
- выделение фрагмента строки или одного символа
- поиск заданного фрагмента слева направо или справа налево
- замена больших букв на маленькие или маленьких на большие
- добавление в строку 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 на русские буквы различно в разных браузерах. Символы, не являющиеся буквами, остаются без изменения.