JavaScript substring() против среза(): изучение методов извлечения строк

JavaScript substring() и срез() — это строковые методы, используемые для извлечения части строки. Хотя они имеют схожие функциональные возможности, между ними есть некоторые различия. Давайте рассмотрим эти методы и приведем примеры кода для каждого.

  1. substring():
    Метод substring() возвращает новую строку, содержащую часть исходной строки. Он принимает два аргумента: начальный индекс и конечный индекс (необязательно). Если конечный индекс не указан, функция substring() извлечет символы от начального индекса до конца строки.

Пример кода:

const str = 'Hello, World!';
const substr1 = str.substring(7); // Output: "World!"
const substr2 = str.substring(0, 5); // Output: "Hello"

В первом примере substring(7) извлекает символы с индекса 7 до конца, в результате чего получается «World!». Во втором примере substring(0, 5) извлекает символы с индексом от 0 до 5, в результате чего получается «Привет».

  1. slice():
    Метод слайс() также возвращает новую строку, содержащую часть исходной строки. Он принимает два аргумента: начальный индекс и конечный индекс (необязательно). Если конечный индекс не указан, срез() извлечет символы от начального индекса до конца строки, аналогично substring().

Пример кода:

const str = 'Hello, World!';
const sliced1 = str.slice(7); // Output: "World!"
const sliced2 = str.slice(0, 5); // Output: "Hello"

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