Воскресенье
28-04-2024
20:54
Главная страница
Каталог статей
Информист Приветствую Вас Гость | RSS
Регистрация
Вход
Меню сайта

Категории каталога
Delphi [3]
C++ [5]
Java [28]
программирование на Java
Assembler [4]
Алгоритмы на ассме
C# [1]
Eclipse [1]

Наш опрос
Что Вы веберете
Всего ответов: 230

Копилка
Если вам понравился наш сайт или вы нашли полезную информацию, то у вас есть возможность отблагодарить администрацию.

Начало » Статьи » Programming » Java

Строки: встроенный объект String

Глава 3.9. Строки: встроенный объект String(часть2)

Свойство length

Синтаксис: объект.lengthАтрибуты: { DontEnum, DontDelete, ReadOnly }
 

Значением свойства length является количество символов в строке. Для пустой  строки это значение равно нулю.

 

Метод anchor

Синтаксис: объект.anchor(имя)Аргументы: имя — любое строковое выражениеРезультат: строковое значение
 

Метод anchor возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <A NAME="имя">…</A>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для создания  в HTML-документе закладки с заданным именем. Например,  оператор document.write("Мой текст".anchor("Закладка")) эквивалентен  оператору document.write('<A NAME="Закладка">Мой текст</A>').

 

Метод big

Синтаксис: объект.big()Результат: строковое значение
 

Метод big возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <BIG>…</BIG>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для отображения  текста крупным шрифтом. Например, оператор document.write("Мой  текст".big()) выведет на экран обозревателя строку Мой текст.

 

Метод blink

Синтаксис: объект.blink()Результат: строковое значение
 

Метод blink возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <BLINK>…</BLINK>. Проверки на  то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод используется  совместно с методами document.write и document.writeln для отображения текста  мигающим шрифтом. Указанные теги не входят в стандарт HTML и поддерживаются только обозревателями  Netscape и WebTV. Например, оператор document.write("Мой текст".blink())  выведет на экран обозревателя строку Мой текст.

 

Метод bold

Синтаксис: объект.bold()Результат: строковое значение
 

Метод bold возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <B>…</B>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для отображения  текста полужирным шрифтом. Например, оператор document.write("Мой  текст".bold()) выведет на экран обозревателя строку Мой текст.

 

Метод charAt

Синтаксис: объект.charAt(позиция)Аргументы: позиция — любое числовое выражениеРезультат: строковое значение
 

Метод charAt возвращает строку, состоящую из символа, расположенного в данной  позиции примитивного значения строкового объекта. Позиции символов строки  нумеруются от нуля до объект.length-1.  Если позиция лежит вне этого диапазона, то возвращается пустая строка. Например, оператор document.write("Строка".charAt(0))  выведет на экран обозревателя символ С.

 

Метод charCodeAt

Синтаксис: объект.charCodeAt(позиция)Аргументы: позиция — любое числовое выражениеРезультат: числовое значение
 

Метод charAt возвращает число, равную коду Unicode символа, расположенного  в данной позиции примитивного значения строкового объекта. Позиции символов  строки нумеруются от нуля до объект.length-1.  Если позиция лежит вне этого диапазона, то возвращается NaN.  Например, оператор document.write("Строка".charCodeAt(0).toString(16))  выведет на экран обозревателя шестнадцатеричный код русской буквы "С": 421.

 

WDH+ О возможных проблемах см.  WDH+: ANSI и Unicode.

 

Метод concat

Синтаксис: объект.concat(строка0, строка1, …, строкаN)Аргументы: строка0, строка1, …, строкаN — любые строковые выраженияРезультат: строковое значение
 

Метод concat возвращает новую строку, являющуюся конкатенацией исходной строки  и аргументов метода. Этот метод эквивалентен операции

 
объект + строка0 + строка1 + … + строкаN
 

Например, оператор document.write("Мороз и солнце. ".concat("День чудесный."))  выведет на экран обозревателя строку Мороз и солнце. День чудесный.

 

Метод fixed

Синтаксис: объект.fixed()Результат: строковое значение
 

Метод fixed возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <TT>…</TT>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для отображения  текста телетайпным шрифтом. Например, оператор document.write("Мой  текст".fixed()) выведет на экран обозревателя строку Мой текст.

 

Метод fontcolor

Синтаксис: объект.fontcolor(цвет)Аргументы: цвет — строковое выражениеРезультат: строковое значение
 

Метод fontcolor возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <FONT COLOR=цвет>…</FONT>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для отображения  текста заданным цветом. Например, оператор document.write("Мой  текст".fontcolor("red")) выведет на экран обозревателя строку Мой  текст.

 

Метод fontsize

Синтаксис: объект.fontsize(размер)Аргументы: размер — числовое выражениеРезультат: строковое значение
 

Метод fontsize возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <FONT SIZE="размер">…</FONT>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для отображения  текста шрифтом заданного размера. Например, оператор document.write("Мой текст".fontsize(5))  выведет на экран обозревателя строку Мой текст.

 

Метод fromCharCode

Синтаксис: String.fromCharCode(код1, код2, …, кодN)Аргументы: код1, код2, …, кодN — числовые выраженияРезультат: строковое значение
 

Метод fromCharCode создает новую строку (но не строковый объект), которая  является конкатенацией символов Unicode с кодами код1, код2, …, кодN.

 

Это статический метод объекта String, поэтому для доступа к нему не нужно  специально создавать строковый объект. Пример:

 
var s = String.fromCharCode(65, 66, 67); // s равно "ABC"
 
 

Метод indexOf

Синтаксис: объект.indexOf(подстрока [,начало]?)Аргументы: подстрока — любое строковое выражение  начало — любое числовое выражениеРезультат: числовое значение
 

Метод indexOf возвращает первую позицию подстроки в примитивном значении  строкового объекта. Позиции символов строки нумеруются от нуля до объект.length-1.  Если задан необязательный аргумент начало, то поиск ведется, начиная с позиции начало;  если нет, то с позиции 0, т. е. с первого символа строки. Если начало отрицательно,  то оно принимается равным нулю; если начало больше, чем объект.length-1,  то оно принимается равным объект.length-1.  Если объект не содержит данной подстроки, то возвращается значение -1.

 

Поиск ведется слева направо. В остальном этом метод идентичен методу lastIndexOf.  Следующий пример подсчитывает количество вхождений подстроки pattern в строку str.

 
function occur(str, pattern) {  var pos = str.indexOf(pattern);  for (var count = 0; pos != -1; count++)  pos = str.indexOf(pattern, pos + pattern.length);  return count;}
 
 

Метод italics

Синтаксис: объект.italics()Результат: строковое значение
 

Метод italics возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <I>…</I>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для отображения  текста курсивным шрифтом. Например, оператор document.write("Мой  текст".italics()) выведет на экран обозревателя строку Мой текст.

 

Метод lastIndexOf

Синтаксис: объект.lastIndexOf(подстрока [,начало]?)Аргументы: подстрока — любое строковое выражение  начало — любое числовое выражениеРезультат: числовое значение
 

Метод lastIndexOf возвращает последнюю позицию подстроки в примитивном  значении строкового объекта. Позиции символов строки нумеруются от нуля до объект.length-1.  Если задан необязательный аргумент начало, то поиск ведется, начиная с позиции начало;  если нет, то с позиции 0, т. е. с первого символа строки. Если начало отрицательно,  то оно принимается равным нулю; если начало больше, чем объект.length-1,  то оно принимается равным объект.length-1.  Если объект не содержит данной подстроки, то возвращается значение -1.

 

Поиск ведется справа налево. В остальном этом метод идентичен методу indexOf.  Пример:

 
var n = "Белый кит".lastIndexOf("кит"); // n равно 6
 
 

Метод link

Синтаксис: объект.link(uri)Аргументы: uri — любое строковое выражениеРезультат: строковое значение
 

Метод link возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <A HREF="uri">…</A>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для создания  в HTML-документе гиперссылки с заданным uri. Например,  оператор document.write("Мой текст".link("#Закладка")) эквивалентен  оператору document.write('<A HREF="#Закладка">Мой текст</A>').

 

Метод localeCompare

Синтаксис: объект.localeCompare(строка1)Аргументы: строка1 — любое строковое выражениеРезультат: число
Поддержка: Internet Explorer Поддерживается с версии 5.5.  Netscape Navigator Не поддерживается.
 

Метод localeCompare сравнивает две строки с учетом национальных установок  операционной системы. Он возвращает -1, если примитивное значение объекта меньше строки1,  +1, если оно больше строки1, и 0, если эти значения совпадают.

 

Метод match

Синтаксис: объект.match(регвыр)Аргументы: регвыр — любое регулярное выражениеРезультат: массив строк
 

Метод match сопоставляет регулярное выражение регвыр с примитивным  значением строкового объекта. Результатом сопоставления является массив найденных подстрок  или null, если соответствий нет. При этом:

 
     
  • Если регвыр не содержит опцию глобального поиска,  то выполняется метод регвыр.exec(объект)  и возвращается его результат. Результирующий массив содержит в элементе с индексом 0 найденную  подстроку, а в остальных элементах — подстроки, соответствующие подвыражениям регвыр,  заключенным в круглые скобки.
  •  
  • Если регвыр содержит опцию глобального поиска, то  метод регвыр.exec(объект)  выполняется до тех пор, пока находятся соответствия. Если n — количество  найденных соответствий, то результатом является массив из n элементов, которые содержат  найденные подстроки. Свойству регвыр.lastIndex  присваивается номер позиции в исходной строке, указывающий на первый символ после последнего  найденного соответствия, или 0, если соответствий не найдено.
  •  
 

Следует помнить, что метод регвыр.exec  изменяет свойства объекта регвыр. Примеры:

 
var src = "Он сказал: <I>Я ухожу</I> и добавил: <I>До свидания</I>.";var res = src.match(/<i>.*?<\/i>/i); // res = ["<I>Я ухожу</I>"]var res = src.match(/<i>.*?<\/i>/ig); // res = ["<I>Я ухожу</I>", "<I>До свидания</I>"]
 
Синтаксис: объект.lengthАтрибуты: { DontEnum, DontDelete, ReadOnly }
 

Значением свойства length является количество символов в строке. Для пустой  строки это значение равно нулю.

 

Метод anchor

Синтаксис: объект.anchor(имя)Аргументы: имя — любое строковое выражениеРезультат: строковое значение
 

Метод anchor возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <A NAME="имя">…</A>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для создания  в HTML-документе закладки с заданным именем. Например,  оператор document.write("Мой текст".anchor("Закладка")) эквивалентен  оператору document.write('<A NAME="Закладка">Мой текст</A>').

 

Метод big

Синтаксис: объект.big()Результат: строковое значение
 

Метод big возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <BIG>…</BIG>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для отображения  текста крупным шрифтом. Например, оператор document.write("Мой  текст".big()) выведет на экран обозревателя строку Мой текст.

 

Метод blink

Синтаксис: объект.blink()Результат: строковое значение
 

Метод blink возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <BLINK>…</BLINK>. Проверки на  то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод используется  совместно с методами document.write и document.writeln для отображения текста  мигающим шрифтом. Указанные теги не входят в стандарт HTML и поддерживаются только обозревателями  Netscape и WebTV. Например, оператор document.write("Мой текст".blink())  выведет на экран обозревателя строку Мой текст.

 

Метод bold

Синтаксис: объект.bold()Результат: строковое значение
 

Метод bold возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <B>…</B>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для отображения  текста полужирным шрифтом. Например, оператор document.write("Мой  текст".bold()) выведет на экран обозревателя строку Мой текст.

 

Метод charAt

Синтаксис: объект.charAt(позиция)Аргументы: позиция — любое числовое выражениеРезультат: строковое значение
 

Метод charAt возвращает строку, состоящую из символа, расположенного в данной  позиции примитивного значения строкового объекта. Позиции символов строки  нумеруются от нуля до объект.length-1.  Если позиция лежит вне этого диапазона, то возвращается пустая строка. Например, оператор document.write("Строка".charAt(0))  выведет на экран обозревателя символ С.

 

Метод charCodeAt

Синтаксис: объект.charCodeAt(позиция)Аргументы: позиция — любое числовое выражениеРезультат: числовое значение
 

Метод charAt возвращает число, равную коду Unicode символа, расположенного  в данной позиции примитивного значения строкового объекта. Позиции символов  строки нумеруются от нуля до объект.length-1.  Если позиция лежит вне этого диапазона, то возвращается NaN.  Например, оператор document.write("Строка".charCodeAt(0).toString(16))  выведет на экран обозревателя шестнадцатеричный код русской буквы "С": 421.

 

WDH+ О возможных проблемах см.  WDH+: ANSI и Unicode.

 

Метод concat

Синтаксис: объект.concat(строка0, строка1, …, строкаN)Аргументы: строка0, строка1, …, строкаN — любые строковые выраженияРезультат: строковое значение
 

Метод concat возвращает новую строку, являющуюся конкатенацией исходной строки  и аргументов метода. Этот метод эквивалентен операции

 
объект + строка0 + строка1 + … + строкаN
 

Например, оператор document.write("Мороз и солнце. ".concat("День чудесный."))  выведет на экран обозревателя строку Мороз и солнце. День чудесный.

 

Метод fixed

Синтаксис: объект.fixed()Результат: строковое значение
 

Метод fixed возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <TT>…</TT>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для отображения  текста телетайпным шрифтом. Например, оператор document.write("Мой  текст".fixed()) выведет на экран обозревателя строку Мой текст.

 

Метод fontcolor

Синтаксис: объект.fontcolor(цвет)Аргументы: цвет — строковое выражениеРезультат: строковое значение
 

Метод fontcolor возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <FONT COLOR=цвет>…</FONT>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для отображения  текста заданным цветом. Например, оператор document.write("Мой  текст".fontcolor("red")) выведет на экран обозревателя строку Мой  текст.

 

Метод fontsize

Синтаксис: объект.fontsize(размер)Аргументы: размер — числовое выражениеРезультат: строковое значение
 

Метод fontsize возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <FONT SIZE="размер">…</FONT>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для отображения  текста шрифтом заданного размера. Например, оператор document.write("Мой текст".fontsize(5))  выведет на экран обозревателя строку Мой текст.

 

Метод fromCharCode

Синтаксис: String.fromCharCode(код1, код2, …, кодN)Аргументы: код1, код2, …, кодN — числовые выраженияРезультат: строковое значение
 

Метод fromCharCode создает новую строку (но не строковый объект), которая  является конкатенацией символов Unicode с кодами код1, код2, …, кодN.

 

Это статический метод объекта String, поэтому для доступа к нему не нужно  специально создавать строковый объект. Пример:

 
var s = String.fromCharCode(65, 66, 67); // s равно "ABC"
 
 

Метод indexOf

Синтаксис: объект.indexOf(подстрока [,начало]?)Аргументы: подстрока — любое строковое выражение  начало — любое числовое выражениеРезультат: числовое значение
 

Метод indexOf возвращает первую позицию подстроки в примитивном значении  строкового объекта. Позиции символов строки нумеруются от нуля до объект.length-1.  Если задан необязательный аргумент начало, то поиск ведется, начиная с позиции начало;  если нет, то с позиции 0, т. е. с первого символа строки. Если начало отрицательно,  то оно принимается равным нулю; если начало больше, чем объект.length-1,  то оно принимается равным объект.length-1.  Если объект не содержит данной подстроки, то возвращается значение -1.

 

Поиск ведется слева направо. В остальном этом метод идентичен методу lastIndexOf.  Следующий пример подсчитывает количество вхождений подстроки pattern в строку str.

 
function occur(str, pattern) {  var pos = str.indexOf(pattern);  for (var count = 0; pos != -1; count++)  pos = str.indexOf(pattern, pos + pattern.length);  return count;}
 
 

Метод italics

Синтаксис: объект.italics()Результат: строковое значение
 

Метод italics возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <I>…</I>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для отображения  текста курсивным шрифтом. Например, оператор document.write("Мой  текст".italics()) выведет на экран обозревателя строку Мой текст.

 

Метод lastIndexOf

Синтаксис: объект.lastIndexOf(подстрока [,начало]?)Аргументы: подстрока — любое строковое выражение  начало — любое числовое выражениеРезультат: числовое значение
 

Метод lastIndexOf возвращает последнюю позицию подстроки в примитивном  значении строкового объекта. Позиции символов строки нумеруются от нуля до объект.length-1.  Если задан необязательный аргумент начало, то поиск ведется, начиная с позиции начало;  если нет, то с позиции 0, т. е. с первого символа строки. Если начало отрицательно,  то оно принимается равным нулю; если начало больше, чем объект.length-1,  то оно принимается равным объект.length-1.  Если объект не содержит данной подстроки, то возвращается значение -1.

 

Поиск ведется справа налево. В остальном этом метод идентичен методу indexOf.  Пример:

 
var n = "Белый кит".lastIndexOf("кит"); // n равно 6
 
 

Метод link

Синтаксис: объект.link(uri)Аргументы: uri — любое строковое выражениеРезультат: строковое значение
 

Метод link возвращает строку, состоящую из примитивного значения строкового  объекта, заключенного в теги <A HREF="uri">…</A>.  Проверки на то, не была ли исходная строка уже заключена в эти теги, не делается. Этот метод  используется совместно с методами document.write и document.writeln для создания  в HTML-документе гиперссылки с заданным uri. Например,  оператор document.write("Мой текст".link("#Закладка")) эквивалентен  оператору document.write('<A HREF="#Закладка">Мой текст</A>').

 

Метод localeCompare

Синтаксис: объект.localeCompare(строка1)Аргументы: строка1 — любое строковое выражениеРезультат: число
Поддержка: Internet Explorer Поддерживается с версии 5.5.  Netscape Navigator Не поддерживается.
 

Метод localeCompare сравнивает две строки с учетом национальных установок  операционной системы. Он возвращает -1, если примитивное значение объекта меньше строки1,  +1, если оно больше строки1, и 0, если эти значения совпадают.  Метод matchСинтаксис: объект.match(регвыр)Аргументы: регвыр — любое регулярное выражениеРезультат: массив строк  Метод match сопоставляет регулярное выражение регвыр с примитивным  значением строкового объекта. Результатом сопоставления является массив найденных подстрок  или null, если соответствий нет. При этом:    Если регвыр не содержит опцию глобального поиска,  то выполняется метод регвыр.exec(объект)  и возвращается его результат. Результирующий массив содержит в элементе с индексом 0 найденную  подстроку, а в остальных элементах — подстроки, соответствующие подвыражениям регвыр,  заключенным в круглые скобки.  Если регвыр содержит опцию глобального поиска, то  метод регвыр.exec(объект)  выполняется до тех пор, пока находятся соответствия. Если n — количество  найденных соответствий, то результатом является массив из n элементов, которые содержат  найденные подстроки. Свойству регвыр.lastIndex  присваивается номер позиции в исходной строке, указывающий на первый символ после последнего  найденного соответствия, или 0, если соответствий не найдено.    Следует помнить, что метод регвыр.exec  изменяет свойства объекта регвыр. Примеры:  var src = "Он сказал: <I>Я ухожу</I> и добавил: <I>До свидания</I>.";var res = src.match(/<i>.*?<\/i>/i); // res = ["<I>Я ухожу</I>"]var res = src.match(/<i>.*?<\/i>/ig); // res = ["<I>Я ухожу</I>", "<I>До свидания</I>"]

Источник: http://wdh.suncloud.ru/js09.htm

Категория: Java | Добавил: Judge (26-02-2009)
Просмотров: 1419 | Рейтинг: 0.0 |

Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа

Поиск по каталогу
Яндекс


Поиск по Информисту

Наша кнопка


Друзья сайта

Статистика


Copyright MyCorp © 2006Сайт создан в системе uCoz