Операції з рядками
let a = "Hello Bill Gates.";
a.length // 17
a.replace("Bill", "Jobs") // Hello Jobs Gates. замінити перше знайдене слово
a.replace(/ll/g, "44") // He44o Bi44 Gates. замінити усі слова
a.lastIndexOf("Gates", 5) // -1 пошук з позиції і до по початку
a.lastIndexOf("Gates") // 11 пошук з кінця, а позиція з початку
a.indexOf("Bill") // 6
a.indexOf("Bill", 20) // -1 з 20 позиції не знайшов
a.includes("Bill") // true
a.search("Bill") // як indexOf, але з 1 аргументом і без рег. виразів
a.substring(6, 10) // Bill початкова і кінцева позиції (остання не включно)
a.substring(6) // Bill Gates.
a.slice(6,10) // Bill як substrig, але може приймати негативні значення
a.slice(-6,-1) // Gates з кінця
a.slice(-6) // Gates. з кінця
a.substr(6, 4) // Bill початок, скільки символів залишити
a.substr(-6) // Gates. з кінця
a.toUpperCase() // HELLO BILL GATES.
a.toLowerCase() // hello bill gates.
a.match(/ll/g) // ["ll", "ll"] масив підрядків (регулярні вирази)
a.split(",") // розбити по комам
a.split("") // розбити по буквах
a.trim() // прибрати пробіли на початку і в кінці рядка
a.charAt(1) // e символ на 1 позиції (get) charCodeAt(0) - 72 цифра в юнікоді
a[1] // e символ на 1 позиції (get)
Керуючі символи \", \', \\
txt.charCodeAt(0) - код першого символу
txt[0] = "A" // не видає помилку, але і не спрацьовує
let t1 = "retejo";
let t2 = "info";
let t3 = t1.concat(".", t2); // retejo.info
txt.replace(/LL/i, "44") // He44o Bill Gates. не чутливий до регістру букв
txt.replace(/LL/ig, "44") // He44o Bi44 Gates. не чутливий до регістру букв
let a1 = txt.indexOf(' ');
rez = txt.slice(0, a1) + "<br>" + txt.slice(a1); // Hello<br> Bill Gates.