Читайте также: |
|
Объект 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. Разумеется, это далеко не все. Однако, они являются самыми часто используемыми. И при работе со строками Вы будете их применять многократно.
Дата добавления: 2015-10-31; просмотров: 126 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Объект Array в JavaScript | | | Объект Date в JavaScript |