Различия
Показаны различия между двумя версиями страницы.
— | object_string [2025/07/06 12:39] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== JavaScript объект String ====== | ||
+ | ~~Title: Справочник JavaScript свойства объекта String~~ | ||
+ | {{htmlmetatags> | ||
+ | metatag-description=(Объект String в JavaScript позволяет манипулировать и форматировать строки текста и выполнять поиск подстрок в строках.) | ||
+ | }} | ||
+ | |||
+ | Поддержка строк в [[JavaScript|JavaScript]] обеспечивается объектом String(), который позволяет манипулировать и форматировать строки текста и выполнять поиск подстрок в строках. | ||
+ | |||
+ | В таблице представлены свойства и методы строк объекта String [[dom|объекта DOM]], наиболее часто применяемые в сценариях: | ||
+ | |||
+ | Свойство Пояснение | ||
+ | * string.length Длина (количество символов) строки | ||
+ | * string.prototype Ссылка на прототип класса объекта. Это свойство позволяет добавлять в объекты новые методы. | ||
+ | * Метод Пояснение | ||
+ | * str1.bold() Выводит содержимое строки полужирным шрифтом так, как будто строка заключена в теги < | ||
+ | * str1.italics() Выводит содержимое строки курсивом так, как будто строка заключена в теги < | ||
+ | * str1.strike() Выводит содержимое строки перечеркнутым так, как будто строка заключена в теги < | ||
+ | * str1.big() Выводит содержимое строки шрифтом на единицу большим, | ||
+ | * str1.small() Выводит содержимое строки шрифтом на единицу меньшим, | ||
+ | * str1.sub() Выводит содержимое строки со смещением вниз относительно базовой линии так, как будто строка заключена в теги < | ||
+ | * str1.sup() Выводит содержимое строки со смещением вверх относительно базовой линии так, как будто строка заключена в теги < | ||
+ | * str1.fixed() Выводит содержимое строки моноширным шрифтом так, как будто строка заключена в теги < | ||
+ | * str1.fontSize(size) Выводит содержимое строки шрифтом указанного размера так, как будто строка заключена в теги <font size=" | ||
+ | * str1.fontColor(color) Выводит содержимое строки шрифтом указанного цвета так, как будто строка заключена в теги <font color=" | ||
+ | * str1.link(url) Возвращает содержимое строки как гиперссылку на указанный ресурс | ||
+ | * str1.toUpperCase() Возвращает строку в верхнем регистре | ||
+ | * str1.toLowerCase() Возвращает строку в нижнем регистре | ||
+ | * string str1.charAt(index) Возвращает символ строки из указанной позиции | ||
+ | * number str1.charCodeAt(index) Возвращает Unicode - код символа строки из указанной позиции | ||
+ | * number str1.indexOf(str2[, | ||
+ | * Если указан параметр start, поиск подстроки начинается с указанной позиции. Если подстрока str2 в строке str1 не найдена, | ||
+ | * number str1.lastIndexOf(str2[, | ||
+ | * Если указан параметр end, поиск подстроки начинается с указанной позиции. Если подстрока str2 в строке str1 не найдена, | ||
+ | * string str1.slice(start[, | ||
+ | |||
+ | * string str1.**substring**(start[, | ||
+ | * string str1.**substr**(start[, | ||
+ | * array str1.**split**(seperator[, | ||
+ | |||
+ | В таблицу не вошли несколько методов строк, предназначенных для работы с регулярными выражениями. | ||
+ | ===== Применение методов объекта String форматирующих вывод ===== | ||
+ | |||
+ | Методы, | ||
+ | |||
+ | Приведем практический пример: | ||
+ | |||
+ | Листинг: | ||
+ | <file php> | ||
+ | var titles = new Array(" | ||
+ | var urls = new Array(" | ||
+ | " | ||
+ | |||
+ | for (var i=0; i< | ||
+ | document.write (titles[i].bold()+": | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Приведенный выше фрагмент кода сначала выводит полужирным начертанием название поискового сервера (элементы массива " | ||
+ | |||
+ | Для сравнения, | ||
+ | |||
+ | <file php> | ||
+ | document.write ("< | ||
+ | </ | ||
+ | ===== Применение методов объекта String indexOf() и lastIndexOf() ===== | ||
+ | |||
+ | Методы indexOf() и lastIndexOf() применяются в тех ситуациях, | ||
+ | |||
+ | Листинг: | ||
+ | <file php> | ||
+ | var email; | ||
+ | do { | ||
+ | email = prompt (" | ||
+ | if (email.indexOf(" | ||
+ | alert (" | ||
+ | } | ||
+ | else | ||
+ | break; | ||
+ | } while (true); | ||
+ | alert (" | ||
+ | </ | ||
+ | Сценарий в бесконечном цикле запрашивает у пользователя ввод e-mail адреса и проверяет наличие в нем символа " | ||
+ | |||
+ | Еще один пример демонстрирует применение метода indexOf() с параметром " | ||
+ | |||
+ | <file php> | ||
+ | var text=" | ||
+ | var count=0, start=0; | ||
+ | do { | ||
+ | start=text.indexOf(" | ||
+ | if (start > 0) | ||
+ | count++; | ||
+ | } while (start > 0); | ||
+ | alert (" | ||
+ | </ | ||
+ | ===== Применение методов объекта String slice(), substring() и substr() ===== | ||
+ | |||
+ | Все три метода, | ||
+ | |||
+ | Листинг: | ||
+ | <file php> | ||
+ | var email; | ||
+ | do { | ||
+ | email = prompt (" | ||
+ | var pos1 = email.indexOf(" | ||
+ | if (pos1 == -1) { | ||
+ | alert (" | ||
+ | } | ||
+ | else { | ||
+ | var userName = email.substring(0, | ||
+ | var host = email.slice(pos1+1); | ||
+ | | ||
+ | if (userName.indexOf(" | ||
+ | alert (" | ||
+ | else if (host.indexOf(" | ||
+ | alert (" | ||
+ | else | ||
+ | break; | ||
+ | } | ||
+ | } while (true); | ||
+ | alert (" | ||
+ | </ | ||
+ | После такой доработки проверка стала значительно лучше, хотя она все еще не универсальна. Теперь пользователь должен вводить символы до " | ||
+ | |||
+ | ===== Применение метода объекта String split() ===== | ||
+ | |||
+ | Метод split() можно с успехом применять для ввода массивов с клавиатуры. Ниже на примере демонстрируется одна из возможных реализаций этого подхода: | ||
+ | |||
+ | Листинг: | ||
+ | <file php> | ||
+ | var s = prompt (" | ||
+ | var a = s.split("," | ||
+ | var sum=0; | ||
+ | for (var i=0; i< | ||
+ | sum+=parseInt(a[i]); | ||
+ | | ||
+ | alert (" | ||
+ | </ | ||
+ | |||
+ | О функции split() необходимо сказать то, что она поддерживает регулярные выражения, | ||
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга