Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Web-программирование - это просто!


Новое на сайте Программирование - это просто! (www.easyprog.ru):

В платном разделе

В бесплатном разделе

Добрый день, уважаемые подписчики!

Тема сегодняшнего выпуска: «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

 

 

 

С уважением, Шуравин Александр, e-mail: megabax@rambler.ru, автор оставляет за собой право публиковать в рассылках ваши письма, если в письме прямо неоговорено нежелание его публиковать.

 


В избранное