четверг, 25 мая 2017 г.

Sorax. 6. Строки

Строковые литералы записываются при помощи двойных или одинарных кавычек.


console.log("Some string");
console.log('Another string');

// В некоторых языках есть разница какие кавычки использовать. В JS можно использовать '' и "" кавычки. Нужно определиться с общим стилем записи.
// Единственное это играет роль, если их использовать внутри строки.
console.log("Some 'long' string");
console.log('Some "long" string');

// В JS каждый символ в строке занимает 2 байта. Длина строки вычисляется как количество этих двубайтовых символов.
// Для получения длины строки можно использовать свойство length.
console.log("c".length); // 1

// В ранних версиях строки записывались только на одной строчке.
// Теперь одну строку можно записывать на нескольких строчках. Для этого в конце строки нужно ставить обратный слеш.
// После слеша не должно быть пробелов, иначе будет ошибка.
console.log("Another \
very long string");

// Для переноса строк нужно писать так:
console.log("Another \nvery long \nstring");
// n - new line
// \n\t - последовательность для табуляции.

// Экранирование кавычек слешем.
console.log("Another \"very long\" string"); // Another "very long" string

// Обратный слеш экранируется слешем: \\

// Оператор + означает конкатенацию, если одним из его операндов является строка.
var string1 = "Hello";
console.log(string1 + " world"); // Hello world

// МЕТОДЫ
var string = "Sometimes the same is different";
console.log(string.length); // длина строки 31 символ


// charAt() - возвращает символ в строке, который стоит под определенным индексом.
console.log(string.charAt(0)); // S
console.log(string.charAt(string.length - 1)); // получим последний символ строки

// Вернем подстроку исходной строки методом substring
console.log(string.substring(10)); // получим строку с 10 символа и до конца
console.log(string.substring(10, 21)); // укажем начало и конец подстроки

// То же делает и метод slice. Он может принимать отрицательное значение, чтобы брать последние символы.
console.log(string.slice(-10));

// Метод substr похож на substring, но использует другие параметры.
// В substr указываем индекс начального символа и количество символов, которые нам нужно взять.
console.log(string.substr(14, 4)); // same

// Строка - неизменяемый тип в языке JS. Эти методы не изменяют исходную строку, а просто возвращают новую строку.

// Поиск подстроки в строке.
console.log(string.indexOf("i")); // 5, т.к первая буква i имеет индекс 5
console.log(string.lastIndexOf("me")); // ищет с конца строки

// replace меняет подстроку в исходной строке
console.log(string.replace("is", "is not"));

// split разбивает строку на массив с помощью разделителя
console.log(string.split(" ")); // Array [ "Sometimes", "the", "same", "is", "different" ]

// Методы приведения к верхнему и нижнему регистру.
console.log(string.toUpperCase());
console.log(string.toLowerCase());

// Строки могут интерпритироваться, как массивы.
// Вместо charAt мы можем использовать запись
console.log(string[4]); // t

Комментариев нет:

Отправить комментарий