Действия над строками

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

Сцепление строк
Синтаксис:
'строка1' + 'строка2'
выражение + 'строка'
'строка' + выражение

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

Если значение какого-либо из операндов не является строкой, то оно преобразуется в строковое значение. (Число преобразуется в строку, представляющую собой десятичную запись этого числа. Логические значения преобразуются в строки 'true' или 'false'. Значение null преобразуется в строку 'null'.)

Примеры:
Результатом сцепления 38+' попугаев' будет строка '38 попугаев', а при сцеплении 'This is '+(20>10) получится строка 'This is true'.

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

Примеры:

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

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

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

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

Пример:

'Hello'.substring(0,2)  // 'He'
'Hello'.substring(0,4)  // 'Hell'

toLowerCase
Синтаксис:
'строка'.toLowerCase()

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

Пример:

'Hello!'.toLowerCase()  
// результат: 'hello!'

toUpperCase
Синтаксис:
'строка'.toUpperCase()

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

Пример:

'Hello!'.toUpperCase()  
// результат: 'HELLO!'

Copyright © 1999, Alexei Kourbatov