При работе с массовыми данными в JavaScript вам может понадобиться извлечь данные на основе определенного атрибута. Например, сортировка данных по фактическому/фамилии или извлечение части данных. В таких ситуациях методы substr() и substring() помогают получить удобный доступ к требуемым данным посредством индексации.
Эта статья прояснит различия между « substr() ' и ' подстрока() ” в JavaScript.
Что такое метод substr() в JavaScript?
“ substr() » возвращает указанное количество символов из определенного индекса в заданной строке. Этот метод выполняет извлечение из заданного первого параметра до указанной длины в качестве второго параметра.
Синтаксис
нить. substr ( начало, длина )
В приведенном выше синтаксисе:
- “ Начало ” относится к позиции, с которой следует начать извлечение.
- “ длина ” соответствует количеству символов, которые необходимо извлечь.
Что такое метод substring() в JavaScript?
“ подстрока() ” извлекает строковые символы между двумя указанными индексами и возвращает новую строку. Этот конкретный метод извлекает символы между начальным и конечным (исключая) параметрами набора, которые относятся к индексам.
Синтаксис
нить. подстрока ( начать конец )
В этом синтаксисе:
- “ Начало ” относится к позиции, с которой следует начать извлечение.
- “ конец ” указывает положение, в котором извлечение должно закончиться, исключая его.
Основные различия между substr() и substring() в JavaScript
Вот таблица, содержащая основные различия между substr() и substring() в JavaScript:
substr() | подстрока() |
Он используется для извлечения части строки. | Он используется для извлечения указанной подстроки в строке. |
Его параметры относятся к начальному индексу и длине, до которой необходимо извлечь символы, соответственно. | Его параметры указывают на начальную и конечную позиции подстроки, которые необходимо извлечь, за исключением конечного индекса. |
Он обрабатывает отрицательные индексы | Он не может обрабатывать отрицательные индексы. |
Давайте проанализируем разницу между обоими методами на примерах:
Пример 1: Проверка substr() и substring() на положительных индексах
В этом примере разница между обоими методами будет проанализирована на основе заданных положительных показателей в качестве параметров:
< тип сценария знак равно 'текст/javascript' >дай получить знак равно 'Джаваскрипт' ;
приставка. журнал ( «Значение substr становится:» , получать. substr ( 1 , 2 ) ) ;
приставка. журнал ( «Значение подстроки становится:» , получать. подстрока ( 1 , 2 ) ) ;
сценарий >
В приведенном выше фрагменте кода:
- Инициализируйте строковое значение, как указано.
- После этого свяжите « substr() ” метод с объявленным значением на предыдущем шаге с указанными параметрами.
- Добавленные параметры указывают на то, что из индекса « 1 », будут извлечены два значения.
- Точно так же свяжите « подстрока() ” с инициализированным строковым значением с теми же параметрами.
- Этот конкретный метод будет извлекать строковые символы между указанными параметрами.
- Он таков, что значение по индексу « 1 ” будет выбран, тем самым игнорируя указанный последний индекс “ 2 ».
Вывод
В приведенном выше выводе можно наблюдать разницу в выводе обоих методов в соответствии с объяснением.
Пример 2: Проверка substr() и substring() на отрицательных индексах
В данном конкретном примере разница в обоих методах будет наблюдаться на отрицательных индексах:
< тип сценария знак равно 'текст/javascript' >дай получить знак равно 'Джаваскрипт' ;
приставка. журнал ( «Значение substr становится:» ,получать. substr ( - 3 , 3 ) ) ;
приставка. журнал ( «Значение подстроки становится:» ,получать. подстрока ( - 3 , 3 ) ) ;
приставка. журнал ( «Значение подстроки становится:» ,получать. подстрока ( 0 , 3 ) ) ;
сценарий >
Примените следующие шаги, как указано в приведенных выше строках кода:
- Аналогичным образом инициализируйте указанное строковое значение.
- На следующем шаге аналогичным образом примените « substr() ” метод, имеющий отрицательный индекс “ -3 ' в качестве первого параметра и ' 3 ” в качестве второго параметра.
- Первый параметр, « -3 ', указывает на символ строки по третьему индексу от последнего, т. е. ' я ».
- Второй параметр приведет к извлечению трех символов из « я и далее.
- Теперь аналогичным образом свяжите « подстрока() ” с объявленным строковым значением.
- Этот конкретный метод будет обрабатывать отрицательный индекс « -3 ” в качестве первого индекса. Последние две строки кода, относящиеся к « -3 ' и ' 0 » как стартовые индексы, соответственно, дадут тот же результат.
Вывод
Последние два исхода означают, что « подстрока() ” не способствует отрицательным индексам, а значит, разница в обоих методах очевидна.
Заключение
“ substr() ” извлекает строковые символы из заданного индекса до указанной длины, а метод “ подстрока() ” извлекает символы между заданными индексами. Первый метод имеет преимущество перед вторым методом, поскольку он также обрабатывает символы с конца. В этой статье описаны различия между методами substr() и substring() с помощью примеров на JavaScript.