Примери за поднизове на JavaScript - Методи за нарязване, подстригване и поднизове в JS

При ежедневното програмиране често се налага да работим със струни. За щастие в JavaScript има много вградени методи, които ни помагат при работа с масиви, низове и други типове данни. Можем да използваме тези методи за различни операции като търсене, подмяна, конкатенация на низове и т.н.

Получаването на подниз от низ е една от най-често срещаните операции в JavaScript. В тази статия ще научите как да получите подниз с помощта на 3 различни вградени метода. Но първо, нека да обясня накратко какво е подниз.

Какво е подниз?

Поднизът е подмножество на друг низ:

"I am learning JavaScript and it is cool!" --> Original String "I am learning JavaScript" --> Substring "JavaScript is cool!" --> Another Substring

Подобно на горния пример, в някои случаи трябва да получим един или повече поднизове от пълно изречение или абзац. Сега нека видим как да направите това в JavaScript по 3 различни начина.

Можете също да гледате видео версията на примерните употреби тук:

1. Методът на подниза ()

Нека започнем с метода substring (). Този метод основно получава част от оригиналния низ и я връща като нов низ. Методът на поднизовете очаква два параметъра:

string.substring(startIndex, endIndex);
  • startIndex : представлява началната точка на подниза
  • endIndex : представлява крайната точка на подниза (по избор)

Нека да видим използването в пример. Да предположим, че имаме примерния низ по-долу:

const myString = "I am learning JavaScript and it is cool!";

Сега, ако зададем startIndex като 0 и endIndex като 10, тогава ще получим първите 10 знака от оригиналния низ:

Ако обаче зададем само начален индекс и без краен индекс за този пример:

След това получаваме подниз, започващ от 6-ти знак до края на оригиналния низ.

Някои допълнителни точки:

  • Ако startIndex = endIndex, методът на подниза връща празен низ
  • Ако startIndex и endIndex са по-големи от дължината на низа, той връща празен низ
  • Ако startIndex> endIndex, тогава методът на подниза разменя аргументите и връща подниз, приемайки като endIndex> startIndex

2. Метод на среза ()

Методът slice () е подобен на метода substring () и също връща подниз от оригиналния низ. Методът на среза също очаква същите два параметъра:

string.slice(startIndex, endIndex);
  • startIndex : представлява началната точка на подниза
  • endIndex : представлява крайната точка на подниза (по избор)

Общите точки на методите substring () и slice ():

  • Ако не зададем завършващ индекс, тогава получаваме подниз от началния номер на индекса до края на оригиналния низ:
  • Ако зададем както startIndex, така и endIndex, тогава ще получим символите между дадените индексни номера на оригиналния низ:
  • Ако startIndex и endIndex са по-големи от дължината на низа, той връща празен низ

Разлики в метода slice ():

  • Ако startIndex> endIndex, методът slice () връща празен низ
  • Ако startIndex е отрицателно число, тогава първият знак започва от края на низа (обратно):
Забележка: Можем да използваме метода slice () и за JavaScript масиви. Тук можете да намерите другата ми статия за метода на среза, за да видите използването на масиви.

3. Методът substr ()

Според документите на Mozilla методът substr () се счита за наследствена функция и използването му трябва да се избягва. Но все пак ще обясня накратко какво прави, защото може да го видите в по-стари проекти.

Методът substr () също връща подниз от оригиналния низ и очаква два параметъра като:

string.substring(startIndex, length);
  • startIndex : представлява началната точка на подниза
  • дължина : брой символи, които трябва да бъдат включени (по избор)

Можете да видите разликата тук: методът substr () очаква втория параметър като дължина вместо endIndex:

В този пример той общо взето брои 5 знака, започвайки с дадения startIndex и ги връща като подниз.

Ако обаче не дефинираме втория параметър, той се връща до края на оригиналния низ (както правят предишните два метода):

Забележка: Всички 3 метода връщат подниза като нов низ и те не променят оригиналния низ.

Увийте

Това са 3-те различни метода за получаване на подниз в JavaScript. Има много други вградени методи в JS, които наистина ни помагат много, когато се занимаваме с различни неща в програмирането. Ако считате тази публикация за полезна, моля, споделете я в социалните медии.

Ако искате да научите повече за уеб разработката, не се колебайте да ме последвате в Youtube !

Благодаря ви, че прочетохте!