В JavaScript извлечение подстроков в основном использует один из трех методов: Slice, Substring и Substr.
Скопируйте код следующим образом: // slice
// Синтаксис: String.Slice (Start [, Stop])
«Хорошие новости, все!». Slice (5,9);
// 'Новости'
// подстроение
// Синтаксис: String.substring (Indexa [, Indexb])
«Хорошие новости, все!». Подстроение (5,9);
// 'Новости'
// substr
// Синтаксис: string.substr (start [, длина])
«Хорошие новости, все!». Substr (5,4);
// 'Новости'
Введите параметр индекса начала между тремя методами и параметром конечного индекса (или длины).
Но они отличаются по некоторым важным аспектам:
1. Метод substr () извлекает указанное количество символов из указанной позиции.
PARAM: начало начала извлечение индекса позиции символов, длина извлечения числа и длины символов.
Возврат: новая строка. Длина символов, начинающихся с начала.
Существуют противоречивые проявления в разных браузерах. Тем не менее, в IE8 и ниже браузера параметры индекса начала рассчитываются, по крайней мере, из 0. 【Substr - это функция Ecmascript, прикрепленная к веб -браузеру, и не рекомендуется использовать индекс начала в качестве отрицательного значения】
Кода кода выглядит следующим образом: var str = "abcdefghij";
Console.log ("(1):" + str.substr (1));
Console.log ("(1,2):" + str.substr (1,2));
console.log ("(-3):" + str.substr (-3));
Console.log ("(-3,2):" + str.substr (-3,2));
console.log ("(20, 2):" + str.substr (20, 2));
console.log ("(-20, 2):" + str.substr (-20, 2));
// IE8 и ниже
console.log ("(-3):" + str.substr (-2));
console.log ("(-3, 2):" + str.substr (-2));
2. Метод substring () используется для извлечения подмножества индекса строкового индекса в другую строку или до конца строки.
PARAM: Indexa, индексб. Два параметра принимают значения в диапазоне от 0 до целого числа между длиной строки.
Возврат: Верните новую строку, начиная с небольшого индекса к большому индексу, включая символы малого индекса, а не крупные символы позиции индекса.
Параметры подстроки инвертируют, и он всегда начинается с небольших значений параметров и больших значений параметров в качестве концов. Если параметр меньше 0 или NAN, он считается 0, и если параметр больше длины строки, он рассматривается как значение длины строки.
Скопируйте код следующим образом: // Предполагается, что функция печати определена
var AnyString = "mozilla";
// отображает "Моз"
console.log (anystring.substring (0,3));
console.log (anystring.substring (3,0));
// отображает "LLA"
console.log (anystring.substring (4,7));
console.log (anystring.substring (7,4));
// отображает "Мозилл"
console.log (anystring.substring (0,6));
// отображает "Mozilla"
console.log (anystring.substring (0,7));
console.log (anystring.substring (0,10));
3. Слице извлечь часть строки.
PARAM: начинается извлечение индекса положения символа, который может быть отрицательным. заканчивает извлеченный индекс положения персонажа. Если опущено, извлечение завершено. Если это отрицательное значение, это считается (Sourcelength-Endslice).
Возврат: возвращает новую строку, все символы от начала (включая старт) до конца (исключая конец).
Все параметры могут быть отрицательными.
Кода -копия выглядит следующим образом:
var str1 = "утро на нас.";
console.log (str1.slice (4, -2));
var str = "утро на нас.";
str.slice (-3);
str.slice (-3, -1);
str.slice (0, -1);