Объект 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. Разумеется, это далеко не все. Однако, они являются самыми часто используемыми. И при работе со строками Вы будете их применять многократно.
