В чем разница между String.slice и String.substring?

V Cem Raznica Mezdu String Slice I String Substring



Строки играют решающую роль в мире программирования. Они полезны, когда программист передает информацию пользователю программы. Иногда возникает необходимость получить конкретную часть/фрагмент строки. JavaScript предоставляет различные методы для этой цели, в том числе « string.slice()» и «string.substring()». методы.

Этот пост объяснит:







Что такое String.slice() в JavaScript?

кусочек() » выбирает часть строки, а затем извлекает эту часть как новую строку. Извлеченная часть определяется с помощью начального и конечного параметров. Чтобы использовать этот метод, следуйте приведенному ниже синтаксису:



нить. кусочек ( начальный индекс , endIndex )

Пример:

В этом заявленном примере создайте объект и передайте определенную строку в качестве значения определенной переменной:



пусть строка '=' «Линукс»

Здесь « кусочек() ” метод вызывается с начальным индексом как “ 5 ' и конечный индекс как ' 9 ». Он выберет фрагмент строки в соответствии с указанным диапазоном и сохранит его в другой переменной:





строкаSlice '=' нить. кусочек ( 5 , 9 )

Вызвать « console.log() ” и передайте переменную, в которой хранится фрагмент строки, чтобы отобразить результат на консоли:

консоль. бревно ( строкаSlice )

В результате на консоль выводится срез строки:



Что такое String.substring() в JavaScript?

Похожий на « кусочек() «метод», « Подстрока() ” также имеет аналогичный синтаксис в JavaScript. “ подстрока() ” выбирает часть строки, чтобы сделать ее новой строкой, а затем возвращает ее. Извлекаемая часть строки определяется с помощью начальных и конечных параметров:

глядя. подстрока ( начальный индекс , endIndex )

Пример

Чтобы получить подстроку из большой строки, JavaScript « подстрока() можно использовать метод. Для этого создайте объект и сохраните в нем строку:

пусть строка '=' «Linuxhint — лучший обучающий сайт»

Далее вызовите « подстрока() ” и установите начальный и конечный индексы, чтобы получить подстроку из строки:

подстрока '=' нить. подстрока ( 5 , 17 )

Наконец, передайте объект подстроки методу console.log() для отображения вывода:

консоль. бревно ( подстрока )

Можно заметить, что подстрока отображается в консоли:

Оба метода возвращают пустую строку, если start и stop равны. При удалении параметра остановки обе функции будут извлекать символы до конца строки. Если указанный параметр превышает длину строки, то будет использоваться исходная длина строки.

Различать String.slice() и String.substring()?

Некоторые из важных различий между указанными функциями перечислены ниже:

Строка.срез() Строка.подстрока()
Жало. slice()» вызывается для извлечения части строки. Метод «string.substring()» используется для извлечения подстроки в строке.
Строка будет возвращена пустой, если начальный индекс отрицателен, а конечный индекс положителен. Он переключает оба параметра друг с другом, если начало больше, чем конец.
Если начало отрицательное, он устанавливает char с конца строки, например «substr()». Любой отрицательный аргумент или аргумент NaN будет считаться равным 0.

В соответствии с основными различиями, которые обсуждаются во втором и третьем утверждениях, мы теперь проверим несколько примеров. В этих примерах мы будем передавать один отрицательный индекс в качестве начала как для « кусочек() ', и ' подстрока() ” и положительный индекс в качестве конечного индекса.

Пример 1: передача одного отрицательного индекса (в качестве начального индекса) и положительного конечного индекса

Давайте передадим одно отрицательное значение в качестве начального индекса и одно положительное значение в качестве конечного индекса методу slice(). Следовательно, указанная функция вернет пустую строку:

константа предложение '=' «Linuxhint — очень полезный веб-сайт» ;
предложение. кусочек ( - 7 , 5 ) ;

В результате в качестве вывода на консоль выводится пустая строка:

С другой стороны, в « подстрока() », если одно отрицательное значение проходит как начальный индекс, а одно положительное значение проходит как конечный индекс, он будет рассматривать начальный индекс как « 0 ” и вернуть подстроку в конечный индекс:

константа предложение '=' «Linuxhint — очень полезный веб-сайт» ;

предложение. подстрока ( - 7 , 5 ) ;

В результате вывод выводится на консоль:

Пример 2: передача только одного отрицательного индекса

Во-первых, мы создадим объект постоянного типа с именем « предложение ' и передать строку:

константа предложение '=' «Linuxhint — очень полезный веб-сайт» ;

Используйте « кусочек() ” и передать один отрицательный индекс, чтобы получить часть строки с конца строки:

предложение. кусочек ( - 7 ) ;

Можно заметить, что подстрока с конца строки возвращается как часть строки:

Однако, если мы передаем то же отрицательное значение в качестве аргумента « подстрока() ”, он вернет ту же строку, что и вывод:

константа предложение '=' «Linuxhint — очень полезный веб-сайт» ;
предложение. подстрока ( - 7 ) ;

Это все о String.slice, String.substring и различиях между ними в JavaScript.

Заключение

строка.срез() ' и ' строка.подстрока() ” оба используются для извлечения части строки из определенной строки. Но основное различие между этими двумя методами заключается в том, что строка.срез() ” вернет пустую строку, если начальный индекс больше конечного. С другой стороны, ' строка.подстрока() ” переключает оба параметра, если пуск больше, чем останов. В этом посте говорилось о разнице между « String.slice ' и ' Нить. подстрока » на практических примерах.