String - строки

class String

Строки

Наследник Object

a = 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
length()
'ilnurgi'.length;
// 7
charAt(index)

Возвращает символ по индексу

'ilnurgi'.charAt(2);
// 'n'

'ilnurgi'.charAt(200);
// ''

'ilnurgi'.charAt(-1);
// ''
charCodeAt(index)

Возвращает число, код символа из строки

'!'.charCodeAt(0);
// 33
codePointAt(index)

Возвращает неотрицательное целое число - кодовый пнкт символа.

Note

EcmaScript6

'\uD83D\uDE91'.codePointAt(1);
// 56977

'\u{1F691}'.codePointAt(1);
// 56977

'hello'.codePointAt(2);
// 1080
concat(string..)

Возвращает новую строку, соединенную с указанными

"C".concat("a", "t");
// "Cat"
endsWith(string, index)

Проверяет, заканчивается ли строка на указанную

Note

EcmaScript6

"ilnurgi".endsWith("il");
// false
fromCharCode(char...)

Статический метод, возвращает строку из последовательности чисел

String.fromCharCode(33);
// '!'

String.fromCharCode(104, 101, 108, 108, 111);
// "hello"
fromCodePoint(number1, ...)

Возвращает строку по кодовым пунктам

Note

EcmaScript6

String.fromCodePoint(0x61, 0x62, 0x63);
// 'abc'
includes(string, index=0)

Проверяет наличие подстроки в строке

Note

EcmaScript6

"ilnurgi".includes('il');
// true
indexOf(searchString[, start_pos])

Возвращает число, индекс вхождения подстроки в строку.

Возвращает -1 если не найдено

'строка'.indexOf("ока");
// 3
lastIndexOf(searchString[, start_pos])

Возвращает число, индекс вхождения подстроки в строку с конца

'строка'.lastIndexOf("ока");
// 3
localeCompare(str)

Сравнивает строки с учетом порядка следования символов национальных алфавитов

Возвращает 0 если строки равны Возвращает отрицательное число если аргумент меньше

match(regexp)

Возвращает массив найденных вхождений по регулярке

"kj5k3".match(/\d/);
// ["5"]

"kj5k3".match(/\d/g);
// ["5", "3"]
normalize()

Возвращает нормализованную строку, по умолчанию NFC.

Note

Нормализованная версия не используется для отображение, только для различных операции: сравнение и т.п.

Note

EcmaScript6

repeat(count)

Возвращает строку, содержащую указанное количество копии

Note

EcmaScript6

"a".repeat(5);
// "aaaaa"
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"
search(regexp)

Возвращает число, позицию первого символа соответсвия

В отличие от String.indexOf() работает только с регулярными выражениями

slice(start[, end])

Возвращает срез строки

'stringify'.substring(0, 1);
// 's'

'stringify'.substring(3);
// 'ingify'

'stringify'.substring(-5);
// 'ngify'
split(separator, limit)

Возаращает массив строк, полученная путем разбиения исходной

"12345".split("", 3);
// ["1", "2", "3"]

"last, first ,middle".split(/\s*,\s*/);
// ["last", "first", "middle"]
startsWith(string, index=0)

Проверяет, начинается ли строка с указанной строки

Note

EcmaScript6

"ilnurgi".startsWith("il");
// true
substr(start[, length])

Срез строки с позиции start, количество length символов

'stringify'.substr(2, 4);
// 'ring'
substring(start[, end])

Возвращает срез строки

В отличие от String.slice() отрицательные значение приравниваются к нулю.

'stringify'.substring(0, 1);
// 's'

'stringify'.substring(2);
// 'ringify'
toLocalLowerCase()

Возвращает строку, приведенную к нижнему регистру в соответсвйи с локалью

toLocalUpperCase()

Возвращает строку, приведенную к верхнему регистру в соответсвйи с локалью

toLowerCase()

Возвращает строку, приведенную к нижнему регистру

toUpperCase()

Возвращает строку, приведенную к верхнему регистру

trim()

Возвращает копию строки, с удаленными пробелами вначале и в конце

Интерполяция

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