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}`
var multiline_str = "1\n2";
Note
EcmaScript6
let multiline_str = `1
2`;