Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Таранова / строки и числа.pptx
Скачиваний:
51
Добавлен:
19.05.2015
Размер:
349.02 Кб
Скачать

Строка представляет собой

последовательность букв, цифр,

знаков пунктуации и прочих Unicode символов и является типом данных JavaScript для представления текста.

Создание

a = 'my string'

b = new String(object) // синтаксис устарел и не используется

c = String(object)

Доступ к символам

Доступ к символам осуществляется при помощи метода charAt

return 'cat'.charAt(1); // возвратит "a"

Также существует отсутствующий в стандарте

ECMA-262 способ - обращение к строке как к массиву:

var str = 'cat' return str[1] // "a"

В отличие от языков C/PHP/и т.п., однажды созданную строку нельзя изменить: символы можно только считывать, но не менять.

Управляющие

последовательности

\0 Символ NUL (\u0000)

\t Горизонтальная табуляция (\u0009)

\n

Перевод строки (\u000A)

\v

Вертикальная табуляция (\u000B)

\f

Перевод страницы (\u000C)

\r

Возврат каретки (\u000D)

\"

Двойная кавычка (\u0022)

\'

Одинарная кавычка (\u0027)

\\Обратный слэш (\u005C)

\xXX Символ Latin1, заданный двумя шестнадцатеричными цифрами XX

\uxXXXX Unicodeсимвол, заданный четырьмя шестнадцатеричными цифрами XXXX

\XXX Символ из набора Latin1, заданный тремя восьмеричными цифрами

XXX, с кодом в диапазоне от 1 до 377. Не поддерживается ECMAScript v3;

такой способ записи не должен использоваться

Конкатенация строк

Одной из встроенных возможностей JavaScript является способность конкатенировать строки. Если оператор + применяется к числам, они складываются, а если к строкам, они объединяются, при этом вторая строка добавляется в конец первой.

Например:

msg = "Hello, " + "world"; // Получается строка "Hello, world"

greeting = "Добро пожаловать на мою домашнюю страницу," + " " + name;

Свойство length

Для определения длины строки – количества содержащихся в ней символов используется свойство length. Так, если переменная s содержит строку, то длину последней можно получить следующим образом:

s.length

indexOf

Синтаксис

str.indexOf(searchValue[, fromIndex])

Аргументы

searchValue искомая подстрока fromIndex позиция, с которой начинать поиск: от 0 до длины строки-1

"Привет, мир".indexOf("Привет", 0) // вернет 0

"Привет, мир".indexOf("р", 1)

// вернет 1

"Привет, мир".indexOf("р", 5)

// вернет 10

lastIndexOf

Синтаксис

str.lastIndexOf(searchValue[, fromIndex])

Аргументы

searchValue искомая подстрока

fromIndex индекс, от которого начинать поиск по направлению к началу строки. От 0 до str.length-1. Значение по умолчанию: str.length

Описание, примеры

Символы в строке идут слева направо. Позиция первого символа 0, последнего - длина строки минус один.

substring

Синтаксис str.substring(indexA, [indexB])

Аргументы

indexA целое число от 0 до длины строки-1 indexB целое число от 0 до длины строки-1

Описание, примеры

Метод substring возвращает подстроку, начиная с позиции indexA до, но не включая indexB.

В частности:

Если indexA = indexB, возвращается пустая строка

Если indexB не указан, substring возвращает символы до конца строки

Если какой-то из аргументов меньше 0 или является NaN - он считается равным 0

Если какой-то из аргументов больше, чем длина строки - он считается равным длине строки

substr

Синтаксис

var sub = string.substr(start[, length])

Аргументы

start начальная позиция, начиная от 0

length сколько символов брать с позиции start

Описание, примеры

Этот метод описан только в ненормативной части стандарта ECMA, но реализован во всех браузерах.

Метод substr начинает собирать строку с позиции start и заканчивает, когда соберет length или дойдет до конца строки.

Если start больше или равен длине строки, то substr возвращает пустую строку.

Если start < 0, позиция определяется с конца строки. При этом если полученная позиция - до начала строки, то в качестве start берется 0. Это поведение не поддерживается Internet Explorer.

Если параметр length не указан - подстрока берется до конца строки.

Соседние файлы в папке Таранова