String¶
- class
String
()¶ Строки
Наследник
Object()
s = new String('test'); string = 'ilnurgi';
s += 's'; 'ilnurgi' + 123; // 'ilnurgi123' '12'/2 + 1; // 7 'day' * 2; // NaN 'a' < 'b'; // true 'c' < 'b'; // false 'bra' / 2; // NaN
-
String.
length
()¶ 'ilnurgi'.length; // 7
-
String.
charAt
(index)¶ Возвращает символ по индексу
'ilnurgi'.charAt(2); // 'n' 'ilnurgi'.charAt(200); // '' 'ilnurgi'.charAt(-1); // ''
-
String.
charCodeAt
(index)¶ Возвращает число, код символа из строки
'!'.charCodeAt(0); // 33
-
String.
codePointAt
(index)¶ Возвращает неотрицательное целое число - кодовый пнкт символа.
Note
EcmaScript6
'\uD83D\uDE91'.codePointAt(1); // 56977 '\u{1F691}'.codePointAt(1); // 56977 'hello'.codePointAt(2); // 1080
-
String.
concat
(string..)¶ Возвращает новую строку, соединенную с указанными
"C".concat("a", "t"); // "Cat"
-
String.
endsWith
(string, index)¶ Проверяет, заканчивается ли строка на указанную
Note
EcmaScript6
"ilnurgi".endsWith("il"); // false
-
String.
fromCharCode
(char...)¶ Статический метод, возвращает строку из последовательности чисел
String.fromCharCode(33); // '!' String.fromCharCode(104, 101, 108, 108, 111); // "hello"
-
String.
fromCodePoint
(number1, ...)¶ Возвращает строку по кодовым пунктам
Note
EcmaScript6
String.fromCodePoint(0x61, 0x62, 0x63); // 'abc'
-
String.
includes
(string, index=0)¶ Проверяет наличие подстроки в строке
Note
EcmaScript6
"ilnurgi".includes('il'); // true
-
String.
indexOf
(searchString[, start_pos])¶ Возвращает число, индекс вхождения подстроки в строку.
Возвращает -1 если не найдено
'строка'.indexOf("ока"); // 3
-
String.
lastIndexOf
(searchString[, start_pos])¶ Возвращает число, индекс вхождения подстроки в строку с конца
'строка'.lastIndexOf("ока"); // 3
-
String.
localeCompare
(str)¶ Сравнивает строки с учетом порядка следования символов национальных алфавитов
Возвращает 0 если строки равны Возвращает отрицательное число если аргумент меньше
-
String.
match
(regexp)¶ Возвращает массив найденных вхождений по регулярке
"kj5k3".match(/\d/); // ["5"] "kj5k3".match(/\d/g); // ["5", "3"]
-
String.
normalize
()¶ Возвращает нормализованную строку, по умолчанию NFC.
Note
Нормализованная версия не используется для отображение, только для различных операции: сравнение и т.п.
-
String.
padEnd
(target_length[, pad_string=' '])¶ Возвращает строку, расширенную до указанной длины, если она короткая, заполенную указанным символам справа
let s = 'ilnurgi' s.padStart(10) // 'ilnurgi '
-
String.
padStart
(target_length[, pad_string=' '])¶ Возвращает строку, расширенную до указанной длины, если она короткая, заполенную указанным символам слева
let s = 'ilnurgi' s.padStart(10) // ' ilnurgi'
-
String.
repeat
(count)¶ Возвращает строку, содержащую указанное количество копии
"a".repeat(5); // "aaaaa"
-
String.
replace
(searchValue, replaceValue)¶ Возвращает новую строку, заменяя в исходной первое найденное указанное значение
"mother_in_low".replace("_", "-"); // "mother-in_low" "mother_in_low".replace("_", function(c){}); "(777)888-2323".replace(/\((\d{3})\)/g, "$1-"); // "111-888-2323" "potato potato".replace(/pot/, "tom") // "tomato potato" "potato potato".replace(/pot/g, "tom") // "tomato tomato"
-
String.
search
(regexp)¶ Возвращает число, позицию первого символа соответсвия
В отличие от
String.indexOf()
работает только с регулярными выражениями
-
String.
slice
(start[, end])¶ Возвращает срез строки
'stringify'.substring(0, 1); // 's' 'stringify'.substring(3); // 'ingify' 'stringify'.substring(-5); // 'ngify'
-
String.
split
(separator, limit)¶ Возаращает массив строк, полученная путем разбиения исходной
"12345".split("", 3); // ["1", "2", "3"] "last, first ,middle".split(/\s*,\s*/); // ["last", "first", "middle"]
-
String.
startsWith
(string, index=0)¶ Проверяет, начинается ли строка с указанной строки
Note
EcmaScript6
"ilnurgi".startsWith("il"); // true
-
String.
substr
(start[, length])¶ Срез строки с позиции start, количество length символов
'stringify'.substr(2, 4); // 'ring'
-
String.
substring
(start[, end])¶ Возвращает срез строки
В отличие от
String.slice()
отрицательные значение приравниваются к нулю.'stringify'.substring(0, 1); // 's' 'stringify'.substring(2); // 'ringify'
-
String.
toLocalLowerCase
()¶ Возвращает строку, приведенную к нижнему регистру в соответсвйи с локалью
-
String.
toLocalUpperCase
()¶ Возвращает строку, приведенную к верхнему регистру в соответсвйи с локалью
-
String.
toLowerCase
()¶ Возвращает строку, приведенную к нижнему регистру
-
String.
toUpperCase
()¶ Возвращает строку, приведенную к верхнему регистру
-
String.
trim
()¶ Возвращает копию строки, с удаленными пробелами вначале и в конце
' ilnurgi '.trim() === 'ilnurgi'
-
String.
trimEnd
()¶ Возвращает копию строки, с удаленными пробелами в конце
' ilnurgi '.trimEnd() === ' ilnurgi'
-
String.
trimStart
()¶ Возвращает копию строки, с удаленными пробелами в начале
' ilnurgi '.trimStart() === 'ilnurgi '
-
Интерполяция¶
var str = "My first name is " + "ilnur" + " and last name " + "ilnur" + "gii"
Note
EcmaScript6
let name = "ilnur";
let last_nme = "gii";
let str = `My first name is ${name} and last name ${name + last_name}`