Лабораторная работа №11
Работа со строками


Строковые литералы или строковые переменные являются в языке JavaScript объектом типа string, к которому могут быть применены методы, определенные в языке. Создание нового объекта требует вызова функции-конструктора объекта. Для того чтобы создать строковый объект, надо применить конструктор newstring, например:

s=newString("результат=")

Объект string имеет единственное свойство length (длина_строки). Выражение s.length выдает значение 10, равное длине строки, содержащейся в строковом объекте s. Объект string имеет два типа методов. С методами, непосредственно влияющими на саму строку, мы сейчас и познакомимся, рассматривая примеры обработки текстовой информации.
Одним из часто используемых методов является метод выделения из строки отдельного символа. Метод charAt(ni) возвращает символ, позицию которого определяет параметр ni. Символы в строке перенумерованы, начиная с 0.


Пример 1. Вывод символов строки в "столбик"


Напишем сценарий, при выполнении которого заданный текст выводится в "столбик", т.е. на каждой строке размещается по одному символу.
При решении задачи из заданной строки последовательно выбираются символы. Формируется новая строка, в которой за каждым символом ставится последовательность символов, обеспечивающая переход на новую строку. Когда строка результата сформирована, то она размещается в текстовом поле формы, тем самым для исходной строки осуществляется вывод в "столбик". Сценарий, осуществляющий обработку строки, приведен в листинге 1.


Листинг 1. Вывод символов строки в "столбик"


Метод substr (n1,n2) позволяет выделять из строки подстроку. Параметр n1 задает позицию первого символа подстроки; параметр n2 определяет количество символов в подстроке. Например, если строка s="сборник", то в результате выполнения substr (0,4) будет выделена подстрока "сбор".


Пример 2. Вычисление количества повторений строки в тексте


Напишем программу, которая определяет, сколько раз заданное слово встречается в определенном тексте.
В тексте слова разделяются пробелами. После того как очередное слово найдено, просмотр продолжается с символа, следующего за найденным словом.
HTML-код документа представлен в листинге 2.


Листинг 2. Количество заданных слов в тексте


Упражнения

1. Проверить примеры из лабораторной работы.
2. Слова в заданном тексте разделяются пробелами. Напишите программу, которая определяет количество слов в тексте.
3. Напишите программу, в которой все слова А заменены словом В, где А и В - заданные слова, возможно, различной длины.
4. Напишите программу, которая "сжимает" заданный текст, т. е. заменяет все подряд идущие пробелы на один.

возврат оглавление следующая

Хостинг от uCoz