Строковые
литералы записываются при помощи двойных
или одинарных кавычек.
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 символ
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
Комментариев нет:
Отправить комментарий