Урок 13. Управление шрифтами в CSS
New Page 1
Web-программирование: "Java
Script(JS): Работа
со строками. Объект String".
Со
строками в JavaScript можно совершать не только
операцию сложения, но еще и использовать
методы класса String. При чем методы String можно применить
даже к обычной строке. Например, код:
document.write("123456789".slice(2,8)); |
напечатает
345678.
Однако
строки нужно использовать очень
внимательно. Между строками, созданными
текстом в кавычках и через new String есть
разница. Это иллюстрируется вот таким
примером:
<html>
<head>
<title>Урок 62.
Java Script (JS): Методы объекта String.</title>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
str1='2+2';
str2=new String('2+2');
document.write(eval(str1),"<br>");
document.write(eval(str2),"<br>");
</SCRIPT>
</body>
</html> |
Он
выдаст результат:
В
первом случае функция eval преобразует
строку в математическое выражение и
вычисляет его, а во втором эта же функция
вычисляет выражение от объекта, а не от
строки, и у него получается строка, которая содержаться
в этом объекте.
Выход
из этого положения - использование метода
toString():
<html>
<head>
<title>Урок 62.
Java Script (JS): Методы объекта String.</title>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
str1='2+2';
str2=new String('2+2');
document.write(eval(str1),"<br>");
document.write(eval(str2.toString()),"<br>");
</SCRIPT>
</body>
</html> |
Тогда
программа выдаст:
Классы
String и Array чем то похожи друг на друга. И у
того и у другого есть свойство length, а так же некоторые
общие методы. В случае со строкой он
возвращает количество символов строки. Собственно
говоря, саму строку можно представить как
массив символов.
На
самом деле String содержит гораздо больше
методов, чем Array, в этом уроке мы рассмотрим
некоторые из них.
-
charAt
- возвращает символ по индексу, индекс
начинается с нуля.
-
charCodeAt
- возвращает числовой код симола по
индексу, индекс начинается с нуля.
-
concat
- конкатенация строк, аналогично
оператору "+".
Рассмотрим
пример:
<html>
<head>
<title>Урок 62.
Java Script (JS): Методы объекта String.</title>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
document.write("12345".charAt(3),"<br>");
document.write("12345".charCodeAt(3),"<br>");
document.write("12345".concat("a","b","c"),"<br>");
</SCRIPT>
</body>
</html> |
Программа
нам выдаст:
|