====== String ====== Класс, предназначенный для работы со строковыми переменными. Строковая переменная - это переменная, состоящая из одного или нескольких символов. Способы создания переменных: * ''var myTextVar = "My text";'' - простым присваиванием текста (употребляется наиболее часто); * ''var myTextVar = new String("My text");'' - с использованием оператора ''new''; * ''var myTextVar = String.fromCharCode(code1 [, ... , codeN])'' - из кодов символов class:: String(value) meth:: charAt(pos) Возвращает символ на позиции ''pos''. Нумерация начинается с нуля. var txt = 'Hello world!'; print(txt.charAt(3)); // Выведет 'l' meth:: charCodeAt(pos) Возвращает код символа на позиции ''pos''. Нумерация начинается с нуля. var txt = 'Hello world!'; print(txt.charCodeAt(3)); // Выведет 108 meth:: indexOf(substring [, fromIndex]) Возвращает номер позиции первого вхождения подстроки ''substring'' в строке. Если указать индекс ''fromIndex'', поиск будет осуществляться с этой позиции. Нумерация начинается с нуля. var txt = 'Hello world!'; print(txt.indexOf('o')); // Выведет 4 print(txt.indexOf('o', 5)); // Выведет 7 meth:: lastIndexOf(substring, fromIndex) Возвращает номер позиции последнего вхождения подстроки substring в строке. Если указать индекс fromIndex, поиск будет осуществляться с этой позиции. Нумерация начинается с нуля. var txt = 'Hello world!'; print(txt.lastIndexOf('o')); // Выведет 7 print(txt.lastIndexOf('o', 5)); // Выведет 4 prop:: length Возвращает длину строки (количество символов, включая невидимые). var txt = 'Hello world!'; print(txt.length); // Выведет 12 meth:: replace(subStr, newSubStr) Заменяет подстроку ''subStr'' на ''newSubStr''. Замена производится только первого вхождения. Iskra JS не поддерживает регулярные выражения, по этому ''subStr'' может быть только строкой. var txt = 'Hello world!'; print(txt.replace('o', 'O')); // Выведет "HellO world!" meth:: slice(start [, end]) Возвращает обрезанную строку с позиции ''start'' по позицию ''end'' (не включая символ на позиции ''end''). var txt = 'Hello world!'; print(txt.slice(2, 7)); //Вернет "llo w" meth:: split(separator) Находит все вхождения ''separator'' и возвращает массив, где каждый элемент - диапазон символов между разделителями. var txt = 'Hello world!'; print(txt.split('o')); /* * Результат вывода: * [ * "Hell", * " w", * "rld!" * ] */ meth:: substr(start [, len]) Возвращает строку из оригинала, начиная с позиции ''start'' и длинной ''len''. Если параметр ''len'' не передан, возвращается строка от позиции ''start'' и до конца строки. Нумерация осуществляется от нуля. var txt = 'Hello world!'; print(txt.substr(3, 5)); // Выведет "lo wo" meth:: substring(start, end) Возвращает строку из оригинала, начиная с позиции ''start'' и длинной ''len''. Если параметр ''len'' не передан, возвращается строка от позиции ''start'' и до конца строки. Нумерация осуществляется от нуля. var txt = 'Hello world!'; print(txt.substring(3, 5)); // Выведет "lo wo" meth:: toLowerCase() Возвращает строку, где все алфавитные символы преобразованы в нижний регистр (строчные символы). var txt = 'Hello world!'; print(txt.toLowerCase()); // Выведет "hello world!" meth:: toUpperCase() Возвращает строку, где все алфавитные символы преобразованы в верхний регистр (заглавные символы). var txt = 'Hello world!'; print(txt.toUppderCase()); // Выведет "HELLO WORLD!" meth:: trim() Возвращает строку с обрезанными в начале и конце символами пробела, если они там присутствовали. var txt = ' Hello world! '; print(txt.trim()); // Выведет "Hello world!"