Объект String
Объект String
Встроенный объект String предназначен для выполнения различных операций над текстовыми строками. Обычно объекты класса String создаются просто с помощью записи в переменную текстового литерала:
var s1, s2;
s1 = "Это строка";
s2 = "Это тоже строка";
Также можно создавать такие объекты с помощью оператора new:
var s1, s2;
s1 = new String("Это строка");
s2 = new String("Это тоже строка");
Объект String имеет свойство length, в котором хранится длина строки.
Некоторые методы объекта String, не связанные с тегами HTML, приведены в табл. П1.19.
Таблица П1.19. Некоторые методы объекта String
Метод Описание charAt(index) Возвращает символ с индексом index из строки. Нумерация символов в строке начинается с нуля, поэтому допустимыми значениями параметра index являются числа из диапазона от нуля до числа, на единицу меньшего длины строки charCodeAt(index) Выбирает символ с индексом index из строки и возвращает этот символ в кодировке Unicode s1.concat(s2) Возвращает строку, являющуюся результатом конкатенации (склеивания) строк s1 и s2 (то же самое, что s1+s2) fromCharCode(c1,...,cN) Возвращает строку, состоящую из Unicode-символов с кодами c1,..., cN s.indexOf(substr, startindex) Возвращает индекс символа, с которого начинается первое вхождение подстроки substr в строку s. Если подстрока не найдена, возвращается -1. Параметр startindex задает номер символа, с которого следует начинать поиск. Если этот параметр не задан, то поиск производится с начала строки. Поиск производится слева направо s.lastIndexOf(substr, startindex) To же самое, что метод indexOf, но поиск производится справа налево, т.е. возвращается номер последнего символа, с которого начинается вхождение подстроки substr в строку s s.match(rgExp) Возвращает в виде массива результат поиска в строке s подстроки, задаваемой регулярным выражением rgExp (поиск с использованием регулярных выражений описан в документации по JScript) replace(rgExp, replaceText) Возвращает копию строки, в которой произведены необходимые замены текста. Шаблон для поиска задается регулярным выражением rgExp, строка для замены — параметром replaceText. Первоначальная строка методом replace не изменяется search(rgExp) Возвращает номер первого символа в строке, с которого начинается подстрока, удовлетворяющая регулярному выражению rgExp slice(start, [end]) Возвращает часть строки, начиная с позиции start и заканчивая символом, стоящим в позиции с номером end (или последним символом в строке, если параметр end опущен). Если в качестве end указано отрицательное число, то этот параметр задает смещение от конца массива s.split(str) Возвращает массив строк, полученных в результате разбиения строки s на подстроки. Параметр str задает строку или объект Regular Expression, которые определяют символ, являющийся признаком начала разбиения substr(start [, length]) Возвращает подстроку, начинающуюся с позиции start и имеющую длину length. Если в качестве length указано отрицательное число или ноль, то возвращается пустая строка substring(start, end) Возвращается подстрока, состоящая из символов, начинающихся с позиции start и заканчивающихся позицией end. В качестве start и end могут быть указаны строки, которые в этом случае автоматически преобразуются в числа toLowerCase() Возвращает строку, в которой все алфавитные символы преобразованы к нижнему регистру toUpperCase() Возвращает строку, в которой все алфавитные символы преобразованы к верхнему региструПриведем пример использования методов объекта String:
var s1, s2, s3;
s1 = "Первая строка";
s2 = "Вторая строка";
s1 = s1.toUpperCase();
s2 = s2.substr(0, 6);
s1 = s1.slice(7);
s3 = s2 + " " + s1;
После выполнения этих строк значением переменной s3 будет строка "Вторая строка".
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Объект String
Объект String Объект String предоставляет средства для форматирования и выделения части строк. Для этой цели он содержит обширный перечень методов (табл. 11.14 и 11.15).Таблица 11.14. Свойства объекта String Таблица 11.15. Методы объекта String Рассмотрим использование методов объекта
string-length()
string-length() Как можно предположить, функция string-length возвращает длину (length) переданной ей строки. Функция применяется таким образом:number string-length(string?)В следующем примере я определяю длину названия каждой планеты при помощи string-length:<?xml version="1.0"?><xsl:stylesheet
77. Вместо массивов используйте vector и string
77. Вместо массивов используйте vector и string РезюмеИзбегайте реализации абстракция массива посредством массивов в стиле С, арифметики указателей и примитивов управления памятью. Использование vector или string не только сделает проще вашу жизнь, но и позволит написать более
78. Используйте vector (и string::c_str ) для обмена данными с API на других языках
78. Используйте vector (и string::c_str) для обмена данными с API на других языках Резюмеvector и string::c_str служат шлюзом для сообщения с API на других языках. Однако не полагайтесь на то, что итераторы являются указателями; для получения адреса элемента, на который ссылается vector<T>::iterator
Тип данных System.String
Тип данных System.String Ключевое слово string в C# является сокращенным обозначением типа System.String, предлагающего ряд членов, вполне ожидаемых от этого класса. В табл. 3.12 предлагаются описания некоторых (но, конечно же, не всех) таких членов.Таблица 3.12. Некоторые члены System.String Член
string и wstring
string и wstring Все, что говорится о контейнере string, в равной степени относится и к wstring, его аналогу с расширенной кодировкой символов. Соответственно, любые упоминания о связи между string и char или char* относятся и к связи между wstring и wchar_t или wchar_t*. Иначе говоря, отсутствие
Контейнеры vector и string
Контейнеры vector и string Все контейнеры STL по-своему полезны, однако большинство программистов С++ работает с vector и string чаще, чем с их собратьями, и это вполне понятно. Ведь контейнеры vector и string разрабатывались как замена массивов, а массивы настолько полезны и удобны, что
Совет 15. Помните о различиях в реализации string
Совет 15. Помните о различиях в реализации string Бьерн Страуструп однажды написал статью с интригующим названием «Sixteen Ways to Stack a Cat» [27], в которой были представлены разные варианты реализации стеков. Оказывается, по количеству возможных реализаций контейнеры string не уступают
Вызов document(string)
Вызов document(string) В случае если функции document передана строка, возвращаемое множество будет состоять из корневого узла внешнего документа. URI этого документа как раз и сообщается строковым аргументом функции document.Интересной особенностью является возможность передать
6.9 Класс String
6.9 Класс String Вот довольно реалистичный пример класса строк string. В нем производится учет ссылок на строку с целью минимизировать копирование и в качестве констант применяются стандартные символьные строки С++.#include «stream.h» #include «string.h»class string (* struct srep (* char* s; // указатель на