Строки. Создание строкового объекта. Объединение строк. Методы строковых объектов

Для обработки символьных строк в JavaScript используется метод встроенного объекта String (строка). С помощью этого объекта можно создать строку, как строковой объект. Дело в том, что в большинстве случаев для этого достаточно использовать обычную переменную и оператор присвоения строкового значения. При этом интерпретатор все равно создаст экземпляр (копию) строкового объекта, свойства и методы которого доступны из програмного кода.

Создание строкового объекта

Строкой считается любой текст заключенный в кавычки. Кавычки могут быть двойными или одинарными, что позволяет всталять одну строку в другую(например при использовании обработчиков событий).

Для создания строкового объекта используется выражение:

имя_переменной = new String("строковое_значение")

Например:

myString=new String("Привет, всем!")

Однако можно создать строковый объект и с помощью обычного оператора присвоения:
имя__переменной = "строковое_значение"
или
var имя переменной = "строковое_значение"

Например:

myString = "Привет, всем!"

или

var myString = "Привет, всем!"

Какой бы способ не использовался для инициализации строковой переменной, она становится доступной для всех объектов String.

Давайте это проверим. Для этого создадим документ и применим в нем строковой объект.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Строковой объект</title>
<script language="JavaScript">

var myString=new String ("Спасибо за информацию");
alert(myString)
</script>

</head>

<body>
<form action="" method="get">
<input name="" type="button" value="Отправить" onClick="alert(myString)">
</form>
</body>
</html>

В окне веб-браузера это выглядит ТАК.

Изменим переменные.

<script language="JavaScript">

var myString="Спасибо за информацию";
alert(myString)
</script>

или

<script language="JavaScript">

myString="Спасибо за информацию";
alert(myString)
</script>

Результам не изменится. Проверьте.

Доступ к свойствам и методам строкового объекта обеспечивается обеспечивается и такими выражениями:

строка.свойство
String.свойство

строка.метод ([параметры])
String.метод ([параметры])

Некоторые методы могут и не иметь параметров. В выражении это находится в квадратных скобках. Строка может быть ссылкой на строковый объект, строковой переменной, выражением, возвращающим строку, а также просто строковым значением. Когда используется ключевое слово String в качестве имени объекта, это означает, что нас интересуют свойства и методы статического строкового объекта, то есть общие свойства и методы, не связанные, вообще говоря, с конкретными свойствами и методами конкретного строкового объекта созданного нами.

Рассмотрим три способа использования свойства length строкового объекта, значением которого является длина строки (количество символов в строке)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Строковые объекты</title>
<script language="JavaScript">
myString="Привет всем! ";
myString.length
alert(myString+myString.length)
</script>

</head>

<body>
</body>
</html>

В данном примере строковой объект

myString="Привет всем! ";
myString.length

содержит 13 символов.

В окне веб-браузера это выглядит ТАК.

Точно так же будет выглядеть страница если мы введем выражение

"Привет всем! ".length

или

<script language="JavaScript">
function myStr (){
myString="Привет всем! ";
return myString
}
myStr().length
alert(myStr ()+myStr().length)
</script>

Результат будет такой же.

Рассмотрим свойства объекта String.

   

Рассмотрим пример.

Создаем новый метод для всех строковых объектов. Содержание этого метода определяется пользовательской функцией.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Строковые объекты</title>
<script language="JavaScript">
function myStr (){
myString="Привет всем! ";
return myString
}
String.prototype.myString=myStr()
myfre="Изучайте JavaScript и вы не пожалеете!"
myfre=myfre.myString+myfre

myfre.length
alert(myfre+myfre.length)
</script>

</head>

<body>
</body>
</html>

Где,

myStr ()-функция нового метода;

String.prototype.myString=myStr()-прототип, после добавления нового метода

В окне веб-браузера это выглядит ТАК.

Объединение строк

Соединение двух строк в одну называется объединением строк или конкатенацией строк. Для этого мы используем оператор сложения + . Если текст большой и громоздкий, то процесс приходится разбивать на несколько этапов. Объединяемыми фрагментами могут выступать строковой текст (строка в кавычках) или строковые переменные.

Например.

var mps="Привет всем! "

mps=mps+ "Изучайте JavaScript и вы не пожалеете!"

mps=mps+ "Желаем успехов!"

и т.д.

Другой оператор, оператор дополнения, предлагает более компактную форму записи. Символ этого оператора – это знак "плюс" + и знак равенства = , не разделенные пробелом (+=). Использование этого оператора эквивалентны добавлению к переменной, стоящей слева от оператора, того выражения, которое находится справа от оператора. Поэтому команды из приведенного выше примера будут упрощены.

var mps="Привет всем! ";

mps+= "Изучайте JavaScript и вы не пожалеете!";

mps+= "Желаем успехов!";

При необходимости можно поступить еще проще.

var mps="Привет всем! ";

mps+= "Изучайте JavaScript и вы не пожалеете!"+"Желаем успехов!";

Оператор приращения удобно использовать, когда для его отображения в текущем документе или другом окне нужно собрать вместе фрагменты текста HTML.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Строковые объекты</title>
<script language="JavaScript">
var mps="Привет всем! "
mps=mps+ "Изучайте JavaScript и вы не пожалеете! "
mps=mps+ "Желаем успехов!"
document.write(mps+"<br>");

var mps="Привет всем! ";
mps+= "Изучайте JavaScript и вы не пожалеете!";
mps+= "Желаем успехов!";
document.write(mps+"<br>")


var mps="Привет всем! ";
mps+= "Изучайте JavaScript и вы не пожалеете!"+"Желаем успехов!"
document.write(mps)
</script>

</head>

<body>
</body>
</html>

В окне веб-браузера это выглядит ТАК.

Методы строковых объектов

Из всех объектов JavaScript объект String имеет наиболее богатый выбор методов. Многие из этих методов используются для извлечения фрагментов строк. Другая группа, которая применяется значительно реже, задается с помощью стилевых дескрипторов (эквивалент дескрипторов, определяющих рамер шрифта, стиль и др. параметры в сценарии).

Рассмтрим эти методы.

В окне веб-браузера это будет выглядеть ТАК.




назадвверхвперед
Rambler's Top100