Генерируется, если метод вызывается для объекта, не являющегося
объектом
RegExp
.
Описание
Метод
test
проверяет строку, чтобы увидеть, содержит ли она текст, который соответствует
regexp
. Если да, он возвращает true, в противном случае - false. Вызов метода
test
для регулярного выражения и передача ему строки s эквивалентны следующему
выражению:
(r.exec(s) != null)
Пример
var pattern = /java/і;
pattern.test("JavaScript"); // Вернет true
pattern.test("ECMAScript"); // Вернет false
См. также
RegExp.exec, RegExp.lastlndex, String.match, String.replace, String.substring; глава 10
RegExp.toString
преобразует регулярное выражение в строку (переопределяет Object.toString)
Синтаксис
regexp.toString
Возвращаемое значение
Строковое представление regexp.
Исключения
ТуреЕrror
Генерируется, если метод вызывается для объекта, который не явля
ется объектом
RegExp
.
Описание
Метод
RegExp.toString
возвращает строковое представление регулярного выражения в форме литерала регулярного выражения.
Обратите внимание: от реализаций не требуется обязательного добавления управляющих последовательностей, гарантирующих, что возвращаемая строка будет корректным литералом регулярных выражений. Рассмотрим регулярное выражение, созданное с помощью конструкции
new RegExp("/". "g")
. Реализация
RegExp.toString
может вернуть для регулярного выражения
///g
либо добавить управляющую последовательность и вернуть
/\//g
.
String
String
поддержка строк (Object->String)
Конструктор
new String(s) // Функция-конструктор
String(s) // Функция преобразования
Аргументы
s Значение, подлежащее сохранению в объекте String или преобразованию в элементарное строковое значение.
Возвращаемое значение
Когда функция
String
вызывается в качестве конструктора (с оператором
new
), она возвращает объект
String
, содержащий строку s или строковое представление s. Конструктор
String,
вызванный без оператора new, преобразует s в элементарное строковое значение и
возвращает преобразованное значение.
Свойства
length Количество символов в строке.
Методы
charAt Извлекает из строки символ, находящийся в указанной позиции.
charCodeAt Возвращает код символа, находящегося в указанной позиции.
concat Выполняет конкатенацию одного или нескольких значений со строкой.
indexOf Выполняет поиск символа или подстроки в строке.
lastlndexOf Выполняет поиск символа или подстроки в строке с конца.
localeCompare Сравнивает строки с учетом порядка следования символов национальных алфавитов.
match Выполняет поиск по шаблону с помощью регулярного выражения.
replace Выполняет операцию поиска и замены с помощью регулярного выражения.
search Ищет в строке подстроку, соответствующую регулярному выражению.
slice Возвращает фрагмент строки или подстроку в строке.
split Разбивает строку на массив строк по указанной строке-разделителю или регулярному выражению.
substr Извлекает подстроку из строки. Аналог метода substring.
substring Извлекает подстроку из строки.
toLowerCase Возвращает копию строки, в которой все символы переведены в нижний регистр.
toString Возвращает элементарное строковое значение.
toUpperCase Возвращает копию строки, в которой все символы переведены в верхний регистр.
trim Возвращает копию строки, из которой удалены все начальные и конечные пробельные символы.
valueOf Возвращает элементарное строковое значение.
Статические методы
String.fromCharCode Создает новую строку, помещая в нее принятые в качестве аргументов коды символов.
HTML-методы
С первых дней создания JavaScript в классе
String
определено несколько методов, которые возвращают строку, измененную путем добавления к ней HTML-тегов. Эти методы никогда не были стандартизованы в ECMAScript, но они позволяют динамически генерировать разметку HTML и в клиентских, и в серверных сценариях на языке JavaScript. Если вы готовы к использованию нестандартных методов, можете следующим образом создать разметку HTML для гиперссылки, выделенной полужирным шрифтом красного цвета:
var s = "щелкни здесь!";
var html = s.bold.link("JavaScript:alert('hello')").fontcolor("red");
Поскольку эти методы не стандартизованы, для них отсутствуют отдельные справочные статьи:
anchor(имя) Возвращает копию строки в окружении тега <а name=>.
big Возвращает копию строки в окружении тега <big>.
blink Возвращает копию строки в окружении тега <blink>.