Объект String используется для работы со строками. И, наверное, в любом языке, в том числе, и в JavaScript , строки занимают очень важное место в прораммировании. И сейчас я Вам расскажу о конструкторе, о свойстве и об основных методах объекта String в JavaScript .

Объект String в JavaScript

Объект String используется для работы со строками. И, наверное, в любом языке, в том числе, и в JavaScript, строки занимают очень важное место в прораммировании. И сейчас я Вам расскажу о конструкторе, о свойстве и об основных методах объекта String в JavaScript.

Как и полагается, изучения класса String начинаем с его конструктора, который и создаёт объект String.

var str = new String("javascript");
document.write(str);

Тут всё очевидно и понятно, но всё-таки. В начале создаётся новый объект вызовом конструктора класса String с параметром в виде строки, которую мы хотим получить. Следующим оператором мы выводим этот объект в окно браузера.

Теперь свойство, которое используется очень часто, и его необходимо обязательно знать. Это свойство называется length. Оно позволяет узнать длину строки. Безумно часто используется при работе со строками в JavaScript.

document.write(str.length);

Теперь перейдём к основным методам JavaScript. Первый метод позволяет получить символ по номеру в строке. Нумерация начинается с нуля, поэтому первый символ имеет индекс 0. Давайте используем метод charAt():

var str = new String ("string в javascript javascript");
document.write(str.charAt(0) + str.charAt(3));

В начале мы создаём экземпляр объекта String. Дальше мы, используя метод charAt() получаем 1-ый символ ("s"), потом соединяем с 4-ым ("i") и печатаем получившуюся строку ("si").

Следующий метод, который обязательно надо знать - это indexOf(). Данный метод занимается поиском подстроки в исходной строке и возвращает первый индекс вхождения. Например:

document.write(str.indexOf("ipt"));

Разумеется, не забывайте, что строку, созданную в предыдущем примере никто не отменял. В данном случае Вы увидите, что возвращено будет число "16". Обратите внимание, что если совпадений будет найдено несколько, то вернётся самое первое. А если не найдено ни одного, то вернётся "-1". Также у метода indexOf() существует и второй необязательный параметр, означающий, от какого символа вести поиск:

document.write(str.indexOf("ipt", 17));

В данном случае, результатом выполнения скрипта будет число "27". Очевидно, что данный метод используется в первую очередь для поиска.

Ещё один метод, который применяется при замене подстроки. Метод называется replace() и принимает два параметра: подстроку, которую надо заменить, и подстроку, на которую надо заменить (заменяется только 1-е вхождение):

document.write(str.replace("javascript", "html"));

На выходе получится такая строка: "string в html javascript". Думаю, что данный метод в коментариях не нуждается.

Следующий метод объекта String позволяет получить из исходной строки её часть. Метод называется slice(). Он принимает два параметра: первый индекс, с которого должна начинаться полученная строка, и второй индекс, означающий номер последнего символа, который войдёт в возвращённую строку. В общем, проще показать на примере:

document.write(str.slice(2, 5));

В результате в окне браузера появится строка: "rin". Обратите внимание, что нумерация снова начинается с нуля (и вообще, привыкайте, что нумерация всегда начинается с нуля). Также заметьте, что индекс с номером "2" в результирующую строку вошёл, а индекс с номером "5" уже не вошёл, потому что второй параметр равен как раз 5.

Также у метода slice() есть ещё одна разновидность. Если Вы не укажете второй параметр, то будет возвращена строка, которая начинается с первого индекса и до конца исходной строки.

document.write(str.slice(2));

В результате получится такая строка: "ring в javascript javascript".

И последние два часто используемых метода - это toLowerCase() и toUpperCase(), которые приводят исходную строку к нижнему и верхнему регистру соответственно. Пример:

document.write(str.toLowerCase());
document.write(str.toUpperCase());

Я, думаю, что Вы догадались о том, какой будет результат, но всё-таки советую посмотреть и запомнить эти два очень часто используемых метода.

Вот и все методы, которые мне хотелось рассмотреть в объекте String. Разумеется, это далеко не все. Однако, они являются самыми часто используемыми. И при работе со строками Вы будете их применять многократно.