Строка строки объекта
1. Введение
Строковой объект работает на строках, таких как: перехват подстроки, поиск строк/символов, преобразование верхнего и нижнего чехла и т. Д.
2. Метод определения
2.1 New String (значение) Конструктор: вернуть объект строки с содержимым значения
Параметр:
①value {String}: String
Возвращаемое значение:
{String Object} возвращает объект строки со значением
Пример:
Кода -копия выглядит следующим образом:
var demoStr = new String ('abc');
console.log (typeof demostr); // => объект
console.log (demostr); // => ABC
2.2 Прямое назначение (рекомендуется)
Пример:
Кода -копия выглядит следующим образом:
var demostr = 'abc';
console.log (typeof demostr); // нить
console.log (demostr); // => ABC
3. Свойства экземпляра
3.1 Длина: вернуть количество символов в строке
Кода -копия выглядит следующим образом:
var s = 'abc';
console.log (s.length); // => 3
console.log («С Новым годом». // => 4: один китайский символ также рассчитывается как 1 Количество
console.log (''. Length); // => 0: пустая строка возвращает 0
4. Пример метода
Примечание. Метод экземпляра строки не изменит саму строку и будет возвращать результат только после операции.
4.1 charat (index): возвращает символ в указанном положении в строке, число начинается с 0. Если передается несуществующее значение, пустая строка будет возвращена.
Параметр:
①index {int}: индекс положения, рассчитываемый из 0
Возвращаемое значение:
{String} возвращает символ в указанной позиции в строке; Если значение несуществующей позиции передается, оно возвращает пустую строку
Пример:
Кода -копия выглядит следующим образом:
var s = 'abc';
Console.log (S.Charat (1)); // => b: возвращает символ с позицией 1
Консоль.log (ы); // => не влияет на исходный массив
Console.log (S.Charat (5)); // => '': получить символ без положения и вернуть пустую строку длины 0
4.2 charcodeat (индекс): возвращает кодирование Unicode указанного символа позиции в строке
Параметр:
①index {int}: индекс положения, рассчитываемый из 0
Возвращаемое значение:
{number} возвращает кодирование Unicode указанного символа позиции в строке; Если не существует значения позиции, возвращайте NAN
Пример:
Кода -копия выглядит следующим образом:
var s = 'abc';
console.log (s.charcodeat (0)); // => 98: Кодирование символов B Unicode
Console.log (S.CharcoDeat (5)); // => nan: получить персонажа без позиции и вернуть NAN
4.3 concat (значение1, значение2 ... Valuen): объединить одну или несколько строк и вернуть подключенную строку
Параметр:
①value1, value2 ... valuen {string}: одна или несколько строк
Возвращаемое значение:
{String} возвращает подключенную строку
Пример:
Кода -копия выглядит следующим образом:
var s = 'abc';
console.log (s.concat ('d')); // => ABCD
Консоль.log (ы); // => abc: не влияет на исходную строку
console.log (s.concat ('d', 'e')); // => abcde
4.4 IndexOF (значение, | StartPosition): Найдите строку или символ спереди к спине в экземпляре и верните найденную позицию (подсчет от 0). Если не найдено, верните -1
Параметр:
①value {String}: строка, которую можно найти
②StartPosition {int} Необязательно: начальная позиция начального поиска, поиск по умолчанию начинается с позиции 0.
Возвращаемое значение:
{int} возвращает найденную позицию (подсчет от 0). Если не найдено, верните -1
Пример:
Кода -копия выглядит следующим образом:
var s = 'abc';
console.log (s.indexof ('b')); // => 1
console.log (s.indexof ('d')); // => -1: не найдено
console.log (s.indexof ('b', 2)); // => -1: начать поиск с позиции 2 (на третьем символе)
4.5 LastIndexof (значение, | StartPosition): В экземпляре найдите строку или символ сзади и верните найденная позиция (подсчет от 0). Если не найдено, верните -1
Параметр:
①value {String}: строка, которую можно найти
②StartPosition {int} Необязательно: начальная позиция начального поиска, поиск по умолчанию начинается с последнего
Возвращаемое значение:
{int} возвращает найденную позицию (подсчет от 0). Если не найдено, верните -1
Пример:
Кода -копия выглядит следующим образом:
var s = 'abcabc';
console.log (s.lastindexof ('a')); // => 3: Поиск сзади на фронт
console.log (s.lastindexof ('d')); // => -1: не найдено возврат -1
console.log (s.lastindexof ('a', 2)); // => 0: Начало с нетерпением жду позиции 2 (на третьем символе)
4.6 LocalEcompare (значение): сравните экземпляр с параметрами и верните результат сравнения
Параметр:
①value {String}: строка для сравнения
Возвращаемое значение:
0: экземпляр больше параметров
1: экземпляр и параметры равны
-1: экземпляр меньше параметров
Пример:
Кода -копия выглядит следующим образом:
var s = 'abc';
console.log (s.localecompare ('ab')); // => 1: экземпляр больше параметра
console.log (s.localecompare ('abc')); // => 0: экземпляр равен параметру
console.log (s.localecompare ('abd')); // => -1: экземпляр меньше параметра
4.7 Match (Regexp): используйте регулярные выражения для сопоставления поиска
Параметр:
①Regexp {regexp}: регулярное выражение, например: // d+/
Возвращаемое значение:
Различные результаты возвращаются на основе того, имеет ли регулярное выражение атрибут «G»; Если нет совпадения, вернуть {null}:
① Регулярное выражение не имеет атрибута 'G', выполняет совпадение один раз и возвращает объект результата {Single Match}, который содержит следующие свойства:
Номер массива: представляет результат сопоставления, 0 - это соответствующий текст, 1 - результат сопоставления из первых скобок справа, 2 - вторые скобки, и так далее
Атрибут индекса: указывает, что соответствующий текст находится в начале соответствующего источника
Атрибут ввода: указывает на соответствующий источник
② Регулярное выражение имеет атрибут 'g', выполнять глобальное сопоставление, найти все соответствующие объекты строки и возвращать {string массив}: элемент массива содержит каждый соответствующий объект в строке, не содержит строки в скобке регулярного выражения и не предоставляет индекс и свойства ввода.
Пример:
Кода -копия выглядит следующим образом:
// 1. Одиночный матч
var s = 'a1b2c3d4';
var mc = s.match (// d+/); // => Получить результат первого регулярного матча
if (mc! = null) {
console.log (mc.index); // => 1: результат сопоставления находится в начальном положении соответствующего источника
Console.log (mc.input) // => a1b2c3d4: satch source
console.log (mc [0]); // => 1: Получить результат сопоставления
}
// 2. Глобальный матч
var mcarray = s.match (// d+/g); // => Получить все регулярные номера матчей
if (mcarray! = null) {
for (var i = 0, len = mcarray.length; i <len; i ++) {
var mc = mcarray [i];
console.log (mc); // => 1,2,3,4: получить результат сопоставления
}
}
// 3. Сопоставьте с скобками
s = 'a1b2c3d4';
mc = s.match (/[az] ([1-9])/); // => Получить результат первого регулярного матча
if (mc! = null) {
console.log (mc.index); // => 0: результат сопоставления находится в начальном положении соответствующего источника
Console.log (mc.input) // => a1b2c3d4: satch source
console.log (mc [0]); // => a1: серийный номер 0 указывает результат сопоставления
console.log (mc [1]); // => 1: серийный номер 1 представляет результат подпоставления в первом кронштейне
}
4.8 Заменить (Regexp, Replacestr): заменяет подстроение, соответствующее регулярному выражению, и возвращает заменяемую строку
Параметр:
①Regexp {regexp}: регулярное выражение. например: // d+/
②replacestr {String | функция}:
1) Если это строка, это означает замененную строку, а соответствующая строка заменяется этой строкой;
Символ $ в строке имеет особое значение:
$ 1, $ 2 ... $ 99: указывает на соответствующий ребенок ① параметр слева до правых
$ &: представляет ребенка, соответствующий всем параметру ①
$$: доллар. Знак
2) Если это функция, это означает, что эта функция требуется для каждого результата сопоставления. Единственный параметр функции - это соответствующий результат, и возвращается результат замены.
Возвращаемое значение:
{String} возвращает замененную строку
Пример:
Кода -копия выглядит следующим образом:
var oldstr = 'a1b2c3d4';
// 1. Регулярно сопоставлять [все] числа, заменить: ',' Запятая
var newstr = oldstr.replace (// d+/g, ',');
console.log (Newstr); // => a, b, c, d,
// 2. Регулярно сопоставить [все] числа, замените: Match Result + ',' Запятая
newstr = oldstr.replace (// d+/g, '$ &,');
console.log (Newstr); // => a1, b2, c3, d4,
// 3. Регулярно сопоставить [все] числа, каждый результат сопоставления вызывает функцию и возвращайте замененный результат
newstr = oldstr.replace (// d+/g, function (word) {
if (слово % 2 == 0) {
вернуть 'даже';
}
вернуть 'Yi';
});
console.log (Newstr); // => ad ad ad vest c add g evel
4.9 Поиск (Regexp): возвращает позицию, в которой находится первое совпадение регулярного выражения
Параметр:
①Regexp {regexp}: регулярное выражение. например: // d+/
Возвращаемое значение:
{int} возвращает позицию первого соответствующего результата; Если не найден соответствующий результат, верните -1
Пример:
Кода -копия выглядит следующим образом:
console.log ('abcd'.search (// d+/)); // => -1: не найдено числа
console.log ('abcd1234'.search (// d+/)); // => 4: номер позиции составляет 4, возвращая позицию первого номера
4.10 Slice (Start, End): возвращает подстроение из начальной позиции строки в предыдущую позицию конца
Параметр:
① Start {int}: индекс начальной позиции подстротинга (включая символы в этой позиции).
Если число является отрицательным, это означает, что расчет начинается с конца строки. Например: -1 означает строку обратного отсчета, а -2 означает символ обратного отсчета.
②end {int} Необязательно: индекс конечной позиции извлеченной подстроки (исключая символы в этой позиции).
Если число является отрицательным, это означает, что расчет начинается с конца строки. Например: -1 означает строку обратного отсчета, а -2 означает символ обратного отсчета.
Если этот параметр опущен, все символы от начальной позиции до конца возвращаются.
Уведомление:
Порядок извлечения подстроков слева до существования. Если позиция индекса старта больше, чем позиция индекса конечного индекса, будет возвращена пустая строка.
Возвращаемое значение:
{String} возвращает подстроение из начальной позиции строки в предыдущую позицию конца.
Пример:
Кода -копия выглядит следующим образом:
var s = 'abcdefg';
console.log (s.slice (1)); // bcdefg: опустить конечный параметр, конечная позиция - это конец
Console.log (S.Slice (1, 3)); // до н.э.: возвращает подстроение из позиции № 1 в позицию № 2 (предыдущая позиция конца)
console.log (s.slice (-3)); // EFG: возвращает все символы с третьего до конца
console.log (s.slice (-3, -1)); // EF: возвращает все символы от третьего на второе (предыдущая позиция конца)
4.11 Сплит (разделитель, | Arraylength): делит строку на массив, состоящий из строк в соответствии с некоторым сепаратором и возвращением
Параметр:
①delimiter {regexp | String}: указанный разделитель, который может быть регулярным выражением или строкой.
②ArrayLength {int} Необязательно: разделить длину массива. Если опущены, верните все разделенные подстроки.
Уведомление:
Если разделитель находится на первой или последней строке, в возвращаемый массив будет добавлена пустая строка.
Возвращаемое значение:
{string []} возвращает массив строк.
Пример:
Кода -копия выглядит следующим образом:
console.log ('a, b, c, d, e'split (', ')); // => ["a", "b", "c", "d", "e"]
console.log (', a, b, c, d, e,'. split (',')); // => ["" "," a "," b "," c "," d "," e "," "]: разделитель - первое или последнее, и пустая строка будет добавлена
console.log ('a, b, c, d, e'split (', ', 3)); // => ["a", "b", "c"]: вернуть первые 3 разделенных подстройки
console.log ('a1b2c3d4e'.split (// d/)); // => ["a", "b", "c", "d", "e"]: используйте числа в качестве разделителей
4.12 substr (start, | wordlength): возвращает подстроение, которая рассчитывается из начальной позиции строки к длине
Параметр:
① Start {int}: индекс начальной позиции подстротинга (включая символы в этой позиции).
Если число является отрицательным, это означает, что расчет начинается с конца строки. Например: -1 означает строку обратного отсчета, а -2 означает символ обратного отсчета.
② слов длины {int} Необязательно: извлечь длину символа. Если этот параметр опущен, все символы от начальной позиции до конца возвращаются.
Возвращаемое значение:
{string} возвращает извлеченную строку
Пример:
Кода -копия выглядит следующим образом:
ar s = 'abcdefg';
onsole.log (s.substr (0)); // => ABCDEFG: Опустите второй параметр и верните символ, начиная с номера позиции 0 и до последнего
onsole.log (s.substr (0, 3)); // => ABC: возвращает, начиная с номера позиции 0 и подсчет 3 символов
onsole.log (S.Substr (2, 4)); // => CDEF: возвращает, начиная с позиции № 2 и подсчет 4 символов
onsole.log (s.substr (-2, 3)); // FG: Возврат, начиная с предпоследней строки и подсчета 3 (после превышения длины символа возвращаются только статизируемые символы)
4.13 Substring (Start, | End): возвращает подстроение из начальной позиции строки в предыдущую позицию конца
Параметр:
① Start {int}: индекс начальной позиции подстротинга (включая символы в этой позиции). Число не может быть отрицательным числом. Если это отрицательное число, оно обрабатывается как 0.
②end {int} Необязательно: индекс конечной позиции извлеченной подстроки (исключая символы в этой позиции). Число не может быть отрицательным числом. Если это отрицательное число, оно обрабатывается как 0.
Возвращаемое значение:
{String} возвращает подстроение из начальной позиции строки в предыдущую позицию конца.
Пример:
Кода -копия выглядит следующим образом:
var s = 'abcdefg';
console.log (s.substring (0)); // => abcdefg: опустить параметр конечного и вернуть символ, начиная с номера позиции 0 и до последнего
console.log (s.substring (0, 3)); // => ABC: возвращает символ, начиная с номера позиции 0 в позицию № 2 (предыдущий из параметра ②)
Console.log (S.Substring (2, 4)); // => CD: возвращает символ, начиная с позиции № 2 в позицию № 3 (предыдущий из параметра ②)
console.log (s.substring (-3, 3)); // ABC: если параметр отрицательный, он будет обрабатываться как число 0, поэтому этот параметр фактически возвращает символы из номера позиции 0 в номер позиции 3
4.14 touppercase (): преобразовать строку в верхний регистр и вернуть
4.15 touppercase (): преобразовать строку в строчную строку и вернуть
4.16 trim (): удалите символы пробелов в начале и конце строки и возвращайте
Выше всего об этой статье. Я надеюсь, что благодаря этой статье у вас будет новое понимание строковых объектов в JavaScript.