ВУЗ:
Составители:
Рубрика:
test = new String("Это тест");
Второй оператор дает указание браузеру создать строковый объект, содержащий текст "Это тест" и определить его пе-
ременной test.
Строковой переменной значение определяется подобно другим переменным. Определить строковой переменной значе-
ние можно и после ее создания. Например, в приведенном ниже примере переменной test (уже имеющей значение) определя-
ется новый текст:
test = "Это только тест";
Для объединения двух текстовых значений можно использовать оператор объединения (+). В дополнение к оператору
объединения можно использовать и оператор +=, позволяющий добавлять текст к содержимому уже созданного строкового
объекта. В приведенном ниже примере, например, к содержимому строковой переменной sentence добавляется разделитель
(.):
sentence += ".";
Количество символов, содержащихся в строковой переменной, определяется свойством length объекта String, опреде-
ляемым для любого строкового объекта. Чтобы использовать это свойство в сценарии, введите название объекта, а после
него .length.
Например, свойство test.length определяет длину объекта test. Ниже приведен пример использования этого свойства:
test = "Это тест";
document.write(test.length);
В первом операторе переменной test определяется значение "Это тест". Второй оператор отображает длину этого значе-
ния. В нашем примере она составляет 8 символов.
Хотя переменная test и строковая, свойство test.length имеет числовой тип данных и может использоваться в математи-
ческих вычислениях.
Для изменения регистра символов текста объекта String используются два метода:
• toUpperCase() – преобразует символы текста в прописные;
• toLowerCase() – преобразует символы текста в строчные.
Например, следующий оператор позволяет отображать значение строковой переменной test символами нижнего регист-
ра:
document.write(test.toLowerCase());
Принимая во внимание, что переменная test имеет значение "Это тест", на экране появится сообщение:
это тест
При этом значение переменной test остается прежним. Этот метод создает другой вариант значения переменной – вве-
денный только строчными символами. Если вы хотите изменить значение строковой переменной, используйте следующий
оператор:
test = test.toLowerCase();
В методах toLowerCase() и toUpperCase() в скобках дополнительные параметры не используются, хотя вводить их и
обязательно.
При частом использовании строковых объектов возникает необходимость разбивки их значений на отдельные значения,
сохраняемые в подстроковых переменных. Для получения части строковой переменной используется метод substring(), а ме-
тод charA() применяется для возвращения отдельного ее символа.
Метод substring() возвращает часть значения строкового объекта, определенного двумя индексами, указанными в скоб-
ках. Для примера приведем оператор, который используется для отображения 4 – 6 символов значения переменной test:
document.write(test.substring(3,6));
Правила, согласно которым определяются индексы в скобках метода substring(), следующие:
• Индексирование текста начинается с 0.
• Второй индекс определяется исключительно. Поскольку шестой символ имеет индекс 5, то в скобках указывается
индекс 6.
• Оба индекса указываются в произвольном порядке. В нашем примере сначала указан меньший индекс. Вариант (6,3)
приведет к тому же результату.
Еще одни пример. Пусть английскому алфавиту определяется переменная alpha:
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Следующие операторы демонстрируют использование метода substring():
alpha.substring(0,4) возвращает значение ABCD;
alpha.substring(10,12) возвращает значение KL;
alpha.substring(12,10) возвращает значение KL. Поскольку 10<12, он используется в качестве начального индекса;
alpha.substring(6,7) возвращает значение G;
alpha.substring(24,26) возвращает значение YZ;
alpha.substring(0,26) возвращает весь алфавит;
alpha.substring(6,6) возвращает нулевое значение или пустую строку. Если индексы, приведенные в скобках, одинаковы,
то всегда возвращается нулевое значение.
Метод charA() используется для возвращения отдельного символа значения строкового объекта. Для его определения в
скобках следует указать индекс или расположение символа. Индексирование значения строкового объекта начинается с 0.
Ниже приведен пример выполнения его для объекта alpha:
alpha.charA(0) возвращает значение A;
alpha.charA(12) возвращает значение M;
Страницы
- « первая
- ‹ предыдущая
- …
- 123
- 124
- 125
- 126
- 127
- …
- следующая ›
- последняя »