JavaScript StringObject
Объект String используется для обработки существующих блоков символов.
Строки JavaScript
Строка используется для хранения последовательности символов, таких как "John Doe".
Строка может использовать одинарные или двойные кавычки:
Примеры
var carname='Volvo XC60';
Вы можете получить доступ к любому символу в строке, используя его позицию (индекс):
Примеры
Индексы строк начинаются с нуля, поэтому первый символ строки —
Вы можете использовать кавычки в строке, как в примере ниже:
Примеры
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';
Или вы можете использовать экранирующие символы (\) в строке, чтобы использовать кавычки:
String
Объект String использует свойство lengthlengthдля вычисления длины строки:
Примеры
document.write(txt.length);
var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.write(txt.length);
Попробуйте сами »
Поиск строки в строке
Строки используют indexOf() для поиска первого вхождения указанного символа в строке:
Примеры
var n=str.indexOf("welcome");
Попробуйте сами »
Возвращает -1, если соответствующий символ не найден.
Метод lastIndexOf() начинает поиск с конца строки, чтобы найти позицию, в которой встречается строка.
Сопоставление содержимого
match()Функция используется для поиска определённого символа в строке и возвращает этот символ, если он найден.
Примеры
document.write(str.match("world") + "<br>");
document.write(str.match("World") + "<br>");
document.write(str.match("world!"));
Попробуйте сами »
Заменить содержимое
replace()Метод заменяет одни символы другими символами в строке.
Преобразование регистра строк
Используйте функции для преобразования регистра строкtoUpperCase() / toLowerCase():
Примеры
var txt1=txt.toUpperCase(); // текст txt1 будет преобразован в верхний регистр
var txt2=txt.toLowerCase(); // текст txt2 будет преобразован в нижний регистр
Попробуйте сами »
Преобразование строки в массив
Строки используют функциюsplit()для преобразования в массив:
Примеры
txt.split(","); // разделено запятыми
txt.split(" "); // разделено пробелами
txt.split("|"); // разделено вертикальными чертами
Попробуйте сами »
Специальные символы
В JavaScript можно использовать обратную косую черту (\) для вставки специальных символов, таких как апострофы, кавычки и другие специальные символы.
Посмотрите на следующий код JavaScript:
document.write(txt);
В JavaScript строки начинаются и заканчиваются одинарными или двойными кавычками. Это означает, что приведенная выше строка будет разбита на: We are the so-called
Чтобы решить проблему выше, можно использовать обратную косую черту для экранирования кавычек:
document.write(txt);
JavaScript выведет правильную текстовую строку: We are the so-called "Vikings" from the north.
В таблице ниже перечислены другие специальные символы, которые можно экранировать с помощью обратной косой черты:
| Code | Вывод |
|---|---|
| \' | Одинарная кавычка |
| \" | Двойная кавычка |
| \\ | Обратная косая черта |
| \n | Перевод строки |
| \r | Возврат каретки |
| \t | tab |
| \b | Память |
| \f | Подача страницы |
Свойства и методы строк
Свойства:
- length
- prototype
- constructor
Методы:
- charAt()
- charCodeAt()
- concat()
- fromCharCode()
- indexOf()
- lastIndexOf()
- match()
- replace()
- search()
- slice()
- split()
- substr()
- substring()
- toLowerCase()
- toUpperCase()
- valueOf()
Для получения дополнительных методов и свойств обратитесь к:Объект String в JavaScript
Другие расширения