String

Класс, предназначенный для работы со строковыми переменными. Строковая переменная - это переменная, состоящая из одного или нескольких символов. Способы создания переменных:

  • var myTextVar = "My text"; - простым присваиванием текста (употребляется наиболее часто);
  • var myTextVar = new String("My text"); - с использованием оператора new;
  • var myTextVar = String.fromCharCode(code1 [, … , codeN]) - из кодов символов

String(value)

charAt(pos)

Возвращает символ на позиции pos. Нумерация начинается с нуля.

var txt = 'Hello world!';
print(txt.charAt(3)); // Выведет 'l'

charCodeAt(pos)

Возвращает код символа на позиции pos. Нумерация начинается с нуля.

var txt = 'Hello world!';
print(txt.charCodeAt(3)); // Выведет 108

indexOf(substring [, fromIndex])

Возвращает номер позиции первого вхождения подстроки substring в строке. Если указать индекс fromIndex, поиск будет осуществляться с этой позиции. Нумерация начинается с нуля.

var txt = 'Hello world!';
print(txt.indexOf('o'));     // Выведет 4
print(txt.indexOf('o', 5));  // Выведет 7

lastIndexOf(substring, fromIndex)

Возвращает номер позиции последнего вхождения подстроки substring в строке. Если указать индекс fromIndex, поиск будет осуществляться с этой позиции. Нумерация начинается с нуля.

var txt = 'Hello world!';
print(txt.lastIndexOf('o'));    // Выведет 7
print(txt.lastIndexOf('o', 5)); // Выведет 4

length

Возвращает длину строки (количество символов, включая невидимые).

var txt = 'Hello world!';
print(txt.length); // Выведет 12

replace(subStr, newSubStr)

Заменяет подстроку subStr на newSubStr. Замена производится только первого вхождения. Iskra JS не поддерживает регулярные выражения, по этому subStr может быть только строкой.

var txt = 'Hello world!';
print(txt.replace('o', 'O')); // Выведет "HellO world!"

slice(start [, end])

Возвращает обрезанную строку с позиции start по позицию end (не включая символ на позиции end).

var txt = 'Hello world!';
print(txt.slice(2, 7)); //Вернет "llo w"

split(separator)

Находит все вхождения separator и возвращает массив, где каждый элемент - диапазон символов между разделителями.

var txt = 'Hello world!';
print(txt.split('o'));
/*
 * Результат вывода:
 * [
 *  "Hell",
 *  " w",
 *  "rld!"
 * ]
 */

substr(start [, len])

Возвращает строку из оригинала, начиная с позиции start и длинной len. Если параметр len не передан, возвращается строка от позиции start и до конца строки. Нумерация осуществляется от нуля.

var txt = 'Hello world!';
print(txt.substr(3, 5)); // Выведет "lo wo"

substring(start, end)

Возвращает строку из оригинала, начиная с позиции start и длинной len. Если параметр len не передан, возвращается строка от позиции start и до конца строки. Нумерация осуществляется от нуля.

var txt = 'Hello world!';
print(txt.substring(3, 5)); // Выведет "lo wo"

toLowerCase()

Возвращает строку, где все алфавитные символы преобразованы в нижний регистр (строчные символы).

var txt = 'Hello world!';
print(txt.toLowerCase()); // Выведет "hello world!"

toUpperCase()

Возвращает строку, где все алфавитные символы преобразованы в верхний регистр (заглавные символы).

var txt = 'Hello world!';
print(txt.toUppderCase()); // Выведет "HELLO WORLD!"

trim()

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

var txt = ' Hello world!  ';
print(txt.trim()); // Выведет "Hello world!"