Разлика между substr() и substring() в JavaScript

Razlika Mezdu Substr I Substring V Javascript



Докато работите с масивни данни в JavaScript, може да се наложи да извлечете данните въз основа на определен атрибут. Например сортиране на данните въз основа на действително/фамилно име или извличане на част от данните. В такива ситуации методите substr() и substring() подпомагат удобния достъп до необходимите данни чрез индексиране.

Това описание ще изясни разликите между „ substr() ' и ' подниз() ” в JavaScript.







Какво представлява методът substr() в JavaScript?

substr() ” метод връща определения брой знаци от конкретния индекс в дадения низ. Този метод извършва извличането от зададения първи параметър до указаната дължина като негов втори параметър.



Синтаксис



низ. подстр ( начало, дължина )

В горния синтаксис:





  • започнете ” се отнася до позицията, от която да започне извличането.
  • дължина ” съответства на броя знаци, които трябва да бъдат извлечени.

Какво представлява методът substring() в JavaScript?

подниз() ” методът извлича символите от низ между два посочени индекса и извежда нов низ в замяна. Този конкретен метод извлича знаците между началния и крайния (с изключение на) зададени параметри, които се отнасят до индексите.

Синтаксис



низ. подниз ( начало, край )

В този синтаксис:

  • започнете ” се отнася до позицията, от която да започне извличането.
  • край ” показва позицията, в която извличането трябва да приключи, като я изключите.

Основни разлики между substr() и substring() в JavaScript

Ето таблицата, съдържаща основните разлики между substr() и substring() в JavaScript:

substr() подниз()
Използва се за извличане на част от низа. Използва се за извличане на посочения подниз в рамките на низ.
Неговите параметри се отнасят съответно до началния индекс и дължината, до която знаците трябва да бъдат извлечени. Неговите параметри сочат към началната и крайната позиция на подниза, които трябва да бъдат извлечени, с изключение на крайния индекс.
Той се справя с отрицателните индекси Не може да се справи с отрицателни индекси.

Нека анализираме разликата между двата метода с помощта на примери:

Пример 1: Проверка на substr() и substring() на положителни индекси

В този пример разликата между двата метода ще бъде анализирана въз основа на посочените положителни индекси като параметри:

< тип скрипт = 'текст/javascript' >

нека вземем = 'JavaScript' ;

конзола. дневник ( 'Стойността на substr става:' , получи. подстр ( 1 , 2 ) ) ;

конзола. дневник ( „Стойността на подниза става:“ , получи. подниз ( 1 , 2 ) ) ;

сценарий >

В горния кодов фрагмент:

  • Инициализирайте стойност на низ, както е посочено.
  • След това асоциирайте „ substr() ” с декларираната стойност в предишната стъпка с посочените параметри.
  • Добавените параметри показват, че от индекса „ 1 ” нататък ще бъдат извлечени две стойности.
  • По същия начин свържете „ подниз() ” с инициализираната стойност на низ със същите параметри.
  • Този конкретен метод ще извлече символите от низ между посочените параметри.
  • То е такова, че стойността при индекс „ 1 ” ще бъдат извлечени, като по този начин ще се игнорира указаният последен индекс „ 2 ”.

Изход

В горния изход може да се наблюдава разликата в изхода на двата метода според обяснението.

Пример 2: Проверка на substr() и substring() на отрицателни индекси

В този конкретен пример разликата в двата метода ще се наблюдава при отрицателните индекси:

< тип скрипт = 'текст/javascript' >

нека вземем = 'JavaScript' ;

конзола. дневник ( 'Стойността на substr става:' ,получи. подстр ( - 3 , 3 ) ) ;

конзола. дневник ( „Стойността на подниза става:“ ,получи. подниз ( - 3 , 3 ) ) ;

конзола. дневник ( „Стойността на подниза става:“ ,получи. подниз ( 0 , 3 ) ) ;

сценарий >

Приложете следните стъпки, както е дадено в горните редове на кода:

  • По същия начин инициализирайте посочената стойност на низ.
  • В следващата стъпка по същия начин приложете „ substr() ' метод с отрицателен индекс на ' -3 ” като негов първи параметър и „ 3 ” като негов втори параметър.
  • Първият параметър, „ -3 ', сочи към символа на низа на третия индекс от последния, т.е. ' i ”.
  • Вторият параметър ще доведе до извличане на три знака от „ i ' нататък.
  • Сега по подобен начин асоциирайте „ подниз() ” с декларираната стойност на низ.
  • Този конкретен метод ще третира отрицателния индекс ' -3 ” като първи индекс. Последните два реда код, отнасящи се до „ -3 ' и ' 0 ” като начални индекси, съответно, ще даде същия резултат.

Изход

Последните два резултата означават, че „ подниз() ” методът не улеснява отрицателните индекси и следователно разликата в двата метода е ясна.

Заключение

substr() ' методът извлича символите от низа от зададения индекс до определената дължина, а ' подниз() ” методът извлича символите между зададените индекси. Първият метод има предимство пред втория метод, тъй като обработва и знаците от края. Тази статия посочи разликите между методите substr() и substring() с помощта на примери в JavaScript.