Программирование - это просто
Advertisement
Главная arrow Web-программирование arrow Уроки Java Script arrow Web-программирование: "Java Script(JS): Работа со строками. Объект String".
20.04.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Web-программирование: "Java Script(JS): Работа со строками. Объект String". Печать E-mail
Автор megabax   
02.12.2011 г.
Урок 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>

Он выдаст результат:

4
2+2

 

В первом случае функция 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>

 

Тогда программа выдаст:

 

4
4

 

Классы 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>

 

Программа нам выдаст:

4
52
12345abc

 

 

 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги