Строки играют решающую роль в мире программирования. Они полезны, когда программист передает информацию пользователю программы. Иногда возникает необходимость получить конкретную часть/фрагмент строки. JavaScript предоставляет различные методы для этой цели, в том числе « string.slice()» и «string.substring()». методы.
Этот пост объяснит:
- Что такое String.slice() в JavaScript?
- Что такое 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 ' и ' Нить. подстрока » на практических примерах.