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