Методы объекта String

var str = "Please locate where 'locate' occurs!"
str.length - длина строки
str.indexOf("locate") - возвращает индекс первого вхождения заданного текста в строке
str.search("locate") - возвращает индекс первого вхождения заданного текста в строке
str.lastIndexOf("locate") - возвращает индекс последнего вхождения заданного текста в строке
str.indexOf("locate", 15) - возвращает индекс первого вхождения заданного текста в строке, начиная с 15-го символа
str.slice(0, 6) - часть строки
str.slice(-7, -1) - часть строки, заданная с помощью отрицательных аргументов
str.substring(0, 6) - часть строки (этот метод не принимает отрицательных аргументов)
str.substring(29) - часть строки (указано только начало подстроки)
str.substr(29, 7) - часть строки (второй параметр - длина подстроки)
str.replace("locate", "understand") - заменить подстроку
str.replace(/locate/g, "understand") - заменить все найденные совпадения
str.replace(/PLEASE/i, "Please, don't") - заменить подстроку независимо от регистра
str.toUpperCase() - верхний регистр
str.toLowerCase() - нижний регистр
var text3 = text1.contact(" ","text2") - объединяет строки (так же, как и "+")
str.charCodeAt(0) - возвращает код символа строки
Обращение к строке как к массиву небезопасно
document.getElementById("S").innerHTML = str[0] - так делать нельзя, т.к. иногда посимвольный доступ к строке может оказаться немного непредсказуемым
str.split(" ") - строка преобразована в массив с разделителем "пробел", выведен первый элемент
str.split("") - строка преобразована в массив и разделена посимвольно, выведен первый элемент
ECMAScript 5 (2009)
var str = "   Hello, world   "
str.trim()
document.write(str + "!")
- удаляет пробельные символы в начале и в конце строки
str.charAt(0) - возвращает символ строки
JSON.parse('{"name":"John", "age":30}') - используется, чтобы конвертировать такую текстовую строку в объект JavaScript
var obj = {"name":"John", "age":30};
var myJSON = JSON.stringify(obj);
- используется для форматирования данных по правилам JSON для отправки данных на сервер; отправляемые данные должны быть в виде текстовой строки
Можно "Hello \ world!";
но "Hello" + "world!" более универсально
- разбивка строкового литерала на несколько строк