====== 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!"