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}`

Многострочные строки

var multiline_str = "1\n2";

Note

EcmaScript6

let multiline_str = `1
2`;