Javascript-джедай #6 — Строки

Строковые литералы записываются в двойных или одинарных кавычках и разницы какие использовать кавычки, нет. Строка это последовательность символов, каждый из которых занимает 2 байта. Длина строки вычисляется как количество этих самых двух байтовых символов, также можно использовать свойство «.length». В спецификации ECMAScript3 строки можно было записывать только на одной строчке, в спецификации ECMAScript5 можно записывать одну строку на нескольких строках, для этого необходимо поставить обратный слэш в конце строки и продолжить писать с новой строки, но после слэша не должно быть никакого символа, даже пробела. Если же вы хотите использовать перенос строки как часть строки, то можно использовать управляющую последовательность или как еще называют Escape Sequence. Для переноса на новую строку необходимо будет записать последовательность «\\n» , где n — это от слова newline(новая строка). Также есть табуляция «\\t», ну а если вы захотите в строке использовать символ кавычки, то есть способ так называемый экранирование , делается он следующим способом, нужно перед символом кавычки написать обратный слэш , вот так вот это записывается( \\» ). Существуют также другие последовательности, который используются в языке С++, вот пример таких последовательностей:

Управляющие символы в языке С++

 Изображение  Шестнадцатеричный код  Наименование 
 \\a   7  Звуковой сигнал
 \\b  8  Возврат на шаг
 \\f  C  Перевод страницы(формата)
 \\n  A  Перевод строки
 \\r  D  Возврат каретки
 \\t  9  Горизонтальная табуляция
 \\v  B  Вертикальная табуляция
 \\\\  5C  Обратная косая черта
 \\\’  27  Апостроф
 \\»  22 Кавычка
 \\?  3F  Вопросительный знак
 \\ddd  —  Восьмеричный код символа
 \\0xddd  ddd  Шестнадцатеричный код символа

Также возможна конкатенация строк которая складывает строки если одним операндом является строка. Еще у типа string имеется метод «.charAt()» который возвращает символ стоящий под определенным индексом, по идее строка это как бы массив поэтому возможны такие действия со строками. Метод «.substring» возвращает подстроку исходной строки, в параметрах которого задается индекс начала и конца подстроки, также есть похожий метод «.slice» нов отличии от «.substring» он может принимать отрицательное значение тем самым указывая отсчет с конца. Метод «.substr» также возвращает подстроку но в параметры задает индекс начала и количество символов которое мы хотим вернуть им. Необходимо запомнить что строка в javascript не изменяемый тип и мы никак не изменяем исходную строки разными методами, а просто возвращаем новую строку. Метод «.indefof» возвращает нам подстроку в строке, и в параметры передается ему какая то строка которая будет искать в нашей исходной строке и если найдет такую строку то выведет нам индекс начала этой подстроки в исходной строке, также можно использовать метод «.lastIndexOf» который начинает искать нашу подстроку не с начала а с конца строки, при помощи метода «.replace» мы можем заменить строку в нашей исходной строке, не забываем о том что методы не изменяют нашу исходную строку, для того чтобы изменить строку нужно нашей строке присвоить новое значение этой строки с определенным методом. Метод «.split» принимает в качестве разделителя какой то символ который разбивает нашу строку на массив, то есть если в вашей строке есть пробел то он заменится на ваш новый разделитель между словами в вашей строке. НУ и последние методы это которые изменяют регистр букв, «.toUpperCase()» возводит в верхний регистр а метод «.toLowerCase()» возводит символы к нижнему регистру. И напоследок, в спецификации ECMAScript5 строки могут интерпретироваться как массивы и поэтому вместо метода «.charAdd» мы можем использовать такую запись «string[4]» в скобках же указывается индекс элемента который будет возвращен.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *