KEMBAR78
Javascript String object | PPTX
StringJavaScriptАлексей Бованенко
Строки в JavaScriptvar str = “Строка”var str = ‘Строка’var str = “\u2603” – просто «снеговик» Использование кавычек  в строкахvarstr = “Моя \”строка\””;varstr = “Моя ‘строка’”;varstr = ‘Моя “строка”’;varstr = ‘Моя \’строка\’ ’;
Конкатенация строкОператор “+”var str1 = “Hello”;var str2 = “world”;var result = str1 + “ “ + str2; // “Hello world”Оператор “+=”str1 += “ “ + str2; // “Hello world”
Сравнение строкОператоры “>”, “<”, “==”, “>=”, “<=” и др.Сравнение происходит по символамvar str1 = “hello”;var str2 = “Hello”;str1 > str2; // trueH – 0x48, h – 0x68
Длина строкиlengthvarstr = “hello”;var l = str.length;“abcd”.length
Изменение регистраФункция toUpperCase()varstr = “hello”;var str1 = str.toUpperCase();Функция toLowerCase()var str1 = “HELLO”;var str2 = str1.toLowerCase();
Получение символаИзвлечение символа charAt(ind)varstr = “Hello”;var s = str.charAt(0); // ‘H’Извлечение кода символа charCodeAt(ind)varstr = “Hello”;var c = str.charCodeAt(0); // 0x48
Преобразование в строкуString.fromCharCode(code)var c = 0x48;varstr = String.fromCharCode(c);str == “H”;
Получение подстрокиslice(start[, end])varstr = “Hello”;var s1 = str.slice(2); // “llo”var s2 = str.slice(2,-1); // “ll”substr(start[, length])var s3 = s1.substr(4); // “o”var s4 = s1.substr(-1); // “o”var s5  = s1.substr(1,2); // “el”
Деление строкиФункция split(delim[, limit])varstr = “Hello, my world”;vararr = str.split(“ ”); // “Hello,”, “my”, “world”vararr_lim = str.split(“ ”,2); // “Hello,”, “my”
Поиск в строкеindeхOf(value[, start])varstr = “Hello”;var I = str.indefOf(“el”);lastIndexOf(value[, start])var k = str.lastIndexOf(“l”);Если значение не найдено = -1
Регулярные выраженияRegular Expressions
Регулярные выраженияКлассы символов\Имя класса\d – числа\w – буквы и числа\s – пробельные символыНаборы[набор][0-9a-z][\d\sad]
Квантификаторы+ - один и больше* - 0 и  больше? – 0 или 1Интервалы{от, до}{2} – 2 символа{2,4} – от двух до четырех{,4} – от 0 до четырех{4,}  - от 4 и больше
Поиск в строкеindex search(regex)Если вхождение не найдено = -1varstr = “Hello”;varind = str.search(/l+/i);
Проверка на соответствиеArray match(regex)При несоответствии = nullvarstr = “123 hello 345 world”;vararr = str.match(/\w+\s+(\d+)/);arr[0]  - строкаarr[1] – начало первого вхожденияarr[2] – конец первого вхожденияarr[…] – группы/g – только найденные вхождения
Заменаreplace(regex, replacement)varstr = “123 abcd 345 efgh 678”;varnewStr = str.replace(/\d+/, “[число]”);newStr == “[число]abcd 345 efgh 678”varnewStr = str.replace(/(\d+)/, “[$1]”);newStr == “[123] abcd [345] efgh [678]”;
Спасибо за вниманиеКонецe-mail: a.bovanenko@gmail.comhttp://slideshare.net/albova

Javascript String object