Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования javascript 16.02.12.doc
Скачиваний:
7
Добавлен:
31.08.2019
Размер:
2.86 Mб
Скачать

Основы работы со строками

Рассмотрим основы работы со строками в JavaScript.

Использование кавычек

Когда происходит объявление строки в JavaScript, они должны быть заключены в одинарные или двойные кавычки. На самом деле это разные символы. Нельзя смешивать разные виды кавычек в коде, Если Вы начали строку с одинарной кавычки, а закончили двойной, JavaScript не поймет, что Вы имели в виду.

Давайте представим две строки,

var a = 'Hello world!';

var b = 'I am a student.';

Сейчас мы объявили две переменные, «a» и «b», и присвоили им строковые значения. После этого мы можем с ними работать, но сначала решим одну проблему: допустим,

var b = 'I'am a student.';

Строка содержит в себе лишнюю одинарную кавычку, и JavaScript думает, что строка закончена и выводит сообщение об ошибке, не понимая, что следует дальше. Поэтому нужно экранировать кавычку, сообщая браузеру, что её нужно рассматривать как символ, а не как окончание строки. Это осуществляется с помощью «обратного слеша» перед кавычкой:

var b = 'I\'am a student.';

Заметьте, что Вы можете вставлять в строку двойные кавычки без их экранирования. Так как Вы используете одинарные кавычки, как начало и конец строки,

var b = 'I\'am a "student".';

воспринимается без проблем. Двойные кавычки автоматически рассматриваются, как части строки, а не команды.

Встроенные функции

После определения строк можно начать их использование. Например, Вы можете соединить одну строку с другой, или взять из строки «b» подстроку, состоящую из второго - четвертого символов и вставить их в середину строки «a», или определить какой символ стоит двенадцатым в «a», сколько символов в «b», есть ли в них буква «q» и т. д.

Для этого Вы можете использовать встроенные функции, которые JavaScript предопределяет для каждой строки. Одна из них — «length» — возвращает длину строки. То есть если Вы хотите вычислить длину «Hello world!», напишите:

var c = 'Hello world!'.length;

Ниже представлен список распространенных встроенных методов и свойств.

Строки и числа

В некоторых языках программирования требуется указывать, является ли переменная числом или строкой, перед тем, как делать с ней что-либо ещё. JavaScript проще относится к разнице между строками и числами. Фактически даже можно складывать числа со строками:

var a = 'Hello world!';

var c = a + 12

В некоторых языках программирования обработка такой строки приведет к ошибке. Всё же «a» — это строка, а «12» — число. Однако JavaScript пытается решить проблему, предполагая, что «12» — тоже строка. Таким образом «с» принимает значение «Hello world!12». Таким образом, когда используется «+» со строкой и числом, тогда JavaScript пытается сделать из числа строку. Если к строке применяются математические операции, JavaScript пробует превратить её в число. При отсутствии возможности перевода строки в число (например, из-за наличия в ней букв), JavaScript возвращаетNaN — «Not a Number — не является числом».

Наконец, в JavaScript нет разницы между целыми величинами и числами с плавающей точкой.

Преобразование «Число → строка»

Для преобразования числа в строку введите:

var c = (16 * 24) / 49 + 12;

d = c.toString();

После этого Вы можете применять к «d» все строковые методы, а «c» все ещё содержит число.