Разница между substr() и substring() в JavaScript

Raznica Mezdu Substr I Substring V Javascript



При работе с массовыми данными в 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.