Академический Документы
Профессиональный Документы
Культура Документы
JavaScript автоматически преобразует строковые примитивы в объекты String, так что на строковых
примитивах возможно использовать методы глобального объекта String, который является
конструктором строк (или последовательностей символов) и имеет свойство и методы.
ВАЖНО!
Строки неизменяемы.
Содержимое строки в JavaScript нельзя изменить, т.е. нельзя взять символ посередине
строки и заменить его.
Её можно изменить лишь перезаписав в ту же переменную.
Методы строк в JavaScript
Если строка является пустой строкой, метод split() вернёт массив, состоящий из одной пустой строки, а не
пустой массив.
Методы строк в JavaScript
1. метод indexOf(substr[, pos]) - ищет подстроку substr в строке str, начиная с позиции pos (необязательный
аргумент), и возвращает:
• позицию, на которой располагается совпадение, либо
• -1 (при отсутствии совпадений);
2. метод lastIndexOf(substr[, pos]) - ищет подстроку с конца строки к её началу (справа налево, а номер
позиции отсчитывается слева направо) и используется тогда, когда нужно получить самое последнее
вхождение: перед концом строки или начинающееся до (включительно) определённой позиции;
3. с использованием побитового оператора НЕ — ~ (не рассматривается).
Пример:
const str = `Hello, my name Alex, my age 30`;
let value;
value = str.indexOf("name"); // 10 (возвращает номер позиции первого вхождения подстроки в строку str)
value = str.indexOf("A", 10); // 15 (возвращает номер позиции первого вхождения подстроки в строку str,
начиная с указанной позиции))
Метод includes(substr[, pos]) используется при проверке строки на совпадение (позиция при этом не
определяется) и возвращает:
• true, если в строке str есть подстрока substr, либо
• false, если в строке str подстроки substr нет.
Необязательный второй аргумент pos позволяет начать поиск с определённой позиции.
Пример:
const str = `Hello, my name Alex, my age 30`;
let value;
https://flagman.top/
Методы строк в JavaScript
Метод slice():
1. получает текст из строки и возвращает новую строку;
2. изменения текста в строке не влияют на возвращенную строку;
3. если аргумент end не указан, то метод вернет часть строки от start до конца строки.
Примеры:
const str = `Hello, my name Alex, my age 30`;
let value;
value=str.slice(10,15) // name (получает и возвращает строку с 10 по (не включая) 15 символ)
value=str.slice(-10,-5) // my a (поддерживает отрицательные значения, начинаем с 10-й позиции справа)
value=str.slice(15) // Alex, my age 30 (возвращает строку с 15 позиции до конца строки)
value=str.substring(0,7) // Hello,
value=str.substring(10,7) // my
Методы строк в JavaScript
Вызов метода str1.localeCompare(str2[, locales[, options]]) возвращает число, которое показывает, какая
строка больше в соответствии с правилами языкового стандарта:
1. отрицательное число, если str1 расположена в порядке сортировки до str2 ;
2. положительное число, если str1 расположена в порядке сортировки после str2 ;
3. 0, если строки равны.
Примеры:
value = "a".localeCompare("A", "en", { caseFirst: "lower" }); // -1
str = 'Alex'.localeCompare('NAV'); // -1
str = 'Alex'.localeCompare('Alex'); // 0
str = 'Alex'.localeCompare('Alexa'); // -1
Замечание:
При сравнении большого количества строк, например, при сортировке больших массивов, лучшим
вариантом будет создание объекта Intl.Collator и использование функции, предоставляемой его
свойством compare.
Методы строк в JavaScript
Примеры:
const str = ` Hello, my name Alex `;
let value;
value = str.trim(); // "Hello, my name Alex"
value = str.trimRight(); // " Hello, my name Alex"
Метод repeat(n) конструирует и возвращает новую строку, содержащую указанное количество (n)
соединённых вместе копий строки, на которой он был вызван.
Число повторений строки во вновь создаваемой и возвращаемой строке (n) должно являться целым числом
от 0 до +∞.
Примеры:
const str = `Hello`;
let value;
value = str.repeat(2); // "HelloHello"
value = str.repeat(0); // ""
value = str.repeat(-1); // RangeError: Invalid count value at String.repeat
Методы строк в JavaScript
Дополнительные материалы:
1. Строки в JavaScript
2. Стандартные встроенные объекты (String)
3. String.prototype.localeCompare()
4. Intl: интернационализация в JavaScript
5. Объект Intl.Collator
https://flagman.top/