Как создать строковый объект
Объявление: метод объекта строки также можно получить во всех основных значениях строки.
Вызовите строку конструктора ():
var str = new String (); var str = new String ('Hello World'); // Инициализировать str, str.length = 11;Как получить доступ и поиск строки
1. Доступ (через индекс)
(1) charat () или []
1 параметр, параметр - это положение символа, вернуть символ
var strvalue = new String ('hello world'); console.log (strvalue.charat (1)); // econsole.log (strvalue [1]); // e, IE7 и ниже версии Используют этот метод и будут возвращать не определенные(2) charcodeat ()
1 параметр, параметр - это положение символов, вернуть кодирование символов
var strvalue = new String ('hello world'); console.log (strvalue.charcodeat (1)); // 1012. Найдите местоположение
(1) Indexof ()
Первым параметром является указанная подстрока, а второй параметр - позиция поиска. Возвращает индекс, если не найден, возвращает -1
var str = 'hello world'str.indexof (' l '); // 2, верните положение первого символа, найденному str.indexof (' l ', 6); // 9(2) LastIndexof ()
Разница от indexof () состоит в том, что LastIndexof () заключается в поиске подстроков с конца строки.
Метод персонажа
1. Расширенная строка
concat ()
Принимает любое количество параметров, чтобы сплачивать одну или несколько строк, верните сплайсинг, чтобы получить новую копию строки.
var str = new String ('hello'); var result = str.concat ('world'); console.log (result); // hello worldtypeof result // "string"2. Получить метод подстроения
slice (), substr (), substring (), эти три метода вернут копию подстроки управляемой строки, и они также примут 1 или 2 параметры, сначала закрывают и затем откроют [)
(1) Slice ()
var str = 'hello'; str.slice (0,2); // "he", первый параметр указывает позицию, в которой запускается строка, второй параметр указывает, где строка заканчивается str.slice (-3); // "llo", O представляет -1, обратный отсчет, -3 представляет третий конец LStrice (-2, -1);///"Le", сходно, -2 представляющий -2 -nement -end -end, -1 -2, -1 -nement -end, -1, -1 -nement -end. о
(2) substring ()
var str = 'hello'; str.substring (0,2); // "he he", параметры в это время такие же, как и str.slice (0,2) str.substring (-3); // «Привет», метод подстроения () преобразует все отрицательные параметры в 0str.substring (-3, -2);
(3) substr ()
var str = 'hello'; str.substr (1,2); // "el", первый параметр указывает начальную позицию строки, а второй параметр указывает количество символов, возвращаемых str.substr (-3); // "llo", значение параметров в это время такое же, как и STR.Slice (-3) Str.substr (-3, -1); Второй параметр до 0
В т.е. есть проблема, когда метод substr () передает отрицательные значения, он возвращает исходную строку, IE9 исправил эту проблему
3. преобразовать строку в массив
расколоть()
Разделите строку на несколько подстроков на основе указанного разделителя (может быть строкой или объектом REGEXP) и поместите результат в массив, принимая необязательный второй параметр для указания размера массива и возврата массива.
var color = 'blue, красный, оранжевый'; color.split (); // ["красный, синий, оранжевый"], длина-1color.split (','); // ["синий", "красный", "оранжевый"], длина 3var color = 'синий красный оранжевый 3color.split (',', 2); // ["blue", "red"]4. Преобразование корпуса строки
ToLowerCase (), ToupperCase ()
var str = 'hello'; str.touppercase (); // "hello" str.tolowercase (); // "Привет"
5. Метод удаления строковых пространств
подрезать()
Удалить все пространства в префиксе и суффикс в строке и вернуть копию результата.
var str = 'hello world'; str.trim () // "Привет, мир"
6. Метод сопоставления рисунков строк
(1) Match ()
Параметры: принимается только один параметр, либо регулярное выражение, либо объект regexp ().
Возврат: массив. Первый элемент в массиве - это строка, которая соответствует всему шаблону, и каждый элемент после этого (если есть) содержит строку, которая соответствует группе регулярного захвата выражения.
По сути, то же самое, что и вызов exec ().
var Text = 'Cat, Bat, Sat, Fat'; var pattern = /.at/; Var matches = text.match (pattern); matches // ["cat"] matches.input // "cat, bat, sat, fat" matches.index // 0
(2) search ()
Параметры: такой же, как и метод match ().
Возврат: индекс первого матча в строке и -1, если нет совпадения.
Метод search () всегда ищет спереди назад
var Text = 'Cat, Bat, Sat, fat'; var pattern = /at/; текст .search(pattern) // 1
(3) Заменить ()
Параметр: получить два параметра. Первым параметром может быть объект REGEXP или строку (эта строка не будет преобразована в регулярное выражение), а второй параметр может быть строкой или функцией.
Если первый аргумент является строкой, будет заменена только первая подстроение. Единственный способ заменить все подстроки - это обеспечить регулярное выражение и указать флаг Global Flag (G).
Если второй параметр является строкой, вы также можете использовать некоторые специальные последовательности символов для вставки значения, полученного в операции регулярного выражения в строку результата.
Это также может быть функцией, и параметры, передаваемые функции, являются совпадами шаблона, положение совпадений шаблона в строке и исходная строка. В случае, когда регулярное выражение определяет несколько групп захвата, параметры, передаваемые функции, представляют собой совпадения шаблона, совпадения первой группы захвата и т. Д., Но два последних параметра являются позицией совпадений шаблона в строке и исходной строке.
| Символьный последовательность | Заменить текст |
|---|---|
| $$ | $ |
| $ & | Сопоставьте подстроки во всем шаблоне |
| $ ' | Подстроение после сопоставления подстроения |
| $ ` | Подстроение перед соответствующей строкой |
| $ n | Сопоставьте подстроение в группе NTH Capture, 1 доллар США |
| $ nn | Сопоставьте подстроение NN-TH Capture Group, $ 01 |
var text = 'xxx-love-xxx'; var pattern =/xxx/g; var result = text.replace (pattern, '2') result // "2-love-2" text.replace (/(xxx)-/w {4}-(xxx)/g, 'i love you'); // "i love var vare = 'xxx-love-xxx? = Text.Replace (pattern1, '$$') result // "$ -love-$" var result = text.replace (pattern1, '$ & 2') result // "xxx2-love-xxx2" var result = text.replace (pattern1, '$/') result // "-love-xxx-love-"