Цикл статей «Учебник Javascript».
Следующая статья — «ООП в Javascript».
Предыдущая статья — «Javascript alert, prompt, confirm».
Строковые литералы в Javascript обрамляются одинарными или двойными кавычками. Смысл у этих кавычек один и тот же. Могут присутствовать специальные символы. Например, в строке
1 |
var s1 = "Привет,\nЯ здесь"; |
фраза «Я здесь» будет находится на следующей строке. Остальные коды специальных символов:
Код | Вывод |
---|---|
\0 |
нулевой символ (символ NUL) |
\' |
одинарная кавычка |
\" |
двойная кавычка |
\\ |
обратный слэш |
\n |
новая строка |
\r |
возврат каретки |
\v |
вертикальная табуляция |
\t |
табуляция |
\b |
забой |
\f |
подача страницы |
\uXXXX |
кодовая точка Юникода |
\xXX |
символ из кодировки Latin-1 |
Строки можно сравнивать с помощью обычных операторов <, >, ==, <=, >=. Сравнение строк происходит согласно положению символов в таблице Юникода, и более длинная строка больше, чем короткая. Символы в Юникод для русского языка расположены согласно алфавиту. Длину строки можно узнать с помощью свойства length.
1 2 |
alert("Vasya" < "Other"); //false alert("Vasya".length); |
Строковые примитивы и объекты String — это разные вещи. Строки, обозначенные двойными или одинарными кавычками, "str1" и 'str1' — это строковые примитивы. Объект строки — это объекты, объявленные через new String("str1") . Они не равны.
1 2 3 4 5 |
var s_prim = 'foo'; var s_obj = new String(s_prim); alert(typeof s_prim); // выведет 'string' alert(typeof s_obj); // выведет 'object |
С помощью метода valueOf() можно преобразовать объект строки в строковый примитив.
1 2 3 4 |
var obj1 = new String("sssss"); var prim1 = obj1.valueOf(); alert(typeof obj1); // object alert(typeof prim1); // string |
Рассмотрим наиболее часто используемые методы.
str.charAt(index) | Доступ к символу по индексу. Первый символ имеет индекс 0.
|
||
str.indexOf(searchValue[, fromIndex]) | Возвращает индекс подстроки searchValue в исходной строке. Начинает поиск с fromIndex. Возвращает -1, если ничего не найдено. Первый символ строки имеет индекс 0. | ||
str.match(regexp) | Параметр regexp — это объект регулярного выражения. Метод ищет совпадения в исходной строке, соответствующие этому регулярному выражению. Возвращает массив совпадений. Подробнее
|
||
str.replace(regexp|substr, newSubStr|function) | Заменяет подстроку substr на строку newSubStr или на значение, возвращаемое функцией. Если вместо substr передать регулярное выражения, то будут искаться совпадения с этим регулярным выражением. Подробнее |
||
str.slice(beginSlice[, endSlice]) | Вырезка подстроки. beginSlice — начальный индекс (включительно), endSlice — конечный индекс (не включая). Если endSlice или beginSlice отричательны, то он считается с конца строки. Подробнее | ||
str.split([separator[, limit]]) | Разделяет строку на подстроки, используя разделитель separator. Возвращает массив подстрок. Подробнее
|
||
str.substr(start[, length]) | Возвращает подстроку начиная с индекса start и имеющую длину length. Подробнее | ||
str.substring(indexA[, indexB]) | Возвращает подстроку между двумя индексами. От indexA включая до indexB исключая. Подробнее | ||
str.trim() | Удаляет начальные и конечные пробелы. Подробнее | ||
str.toLowerCase() | Возвращает строку, на которой он был вызван, в которой все символы преобразованы к нижнему регистру.
|
||
str.toUpperCase() | Возвращает строку, на который он был вызван, в которой все символы преобразованы к верхнему регистру.
|
Более подробное описание:
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String
Цикл статей «Учебник Javascript».
Следующая статья — «ООП в Javascript».
Предыдущая статья — «Javascript alert, prompt, confirm».