JavaScript substring() и срез() — это строковые методы, используемые для извлечения части строки. Хотя они имеют схожие функциональные возможности, между ними есть некоторые различия. Давайте рассмотрим эти методы и приведем примеры кода для каждого.
- 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, в результате чего получается «Привет».
- slice():
Метод слайс() также возвращает новую строку, содержащую часть исходной строки. Он принимает два аргумента: начальный индекс и конечный индекс (необязательно). Если конечный индекс не указан, срез() извлечет символы от начального индекса до конца строки, аналогично substring().
Пример кода:
const str = 'Hello, World!';
const sliced1 = str.slice(7); // Output: "World!"
const sliced2 = str.slice(0, 5); // Output: "Hello"
Выходные данные примеров среза() такие же, как и примеры с подстрокой(). Оба метода предоставляют в этих случаях одинаковую функциональность.