Строки — это фундаментальный тип данных в программировании, а манипулирование строками — обычная задача во многих приложениях. В TypeScript, расширенной версии JavaScript, существует несколько методов извлечения подстрок из строк. В этой статье мы рассмотрим различные методы извлечения подстрок в TypeScript, а также приведем примеры кода для каждого метода.
Метод 1: substring()
Метод substring()— это широко используемый способ извлечения подстроки из строки в TypeScript. Он принимает два параметра: начальный индекс и необязательный конечный индекс. Если конечный индекс не указан, подстрока будет извлечена до конца строки.
const str = "Hello, TypeScript!";
const substring = str.substring(7, 12);
console.log(substring); // Output: "TypeS"
Метод 2: substr()
Метод substr()аналогичен substring(), но он принимает в качестве параметров начальный индекс и длину подстроки. Если длина не указана, подстрока будет извлечена до конца строки.
const str = "Hello, TypeScript!";
const substring = str.substr(7, 8);
console.log(substring); // Output: "TypeScri"
Метод 3: срез()
Метод slice()также извлекает подстроку из строки, но он также может принимать отрицательные индексы. Отрицательные индексы отсчитываются с конца строки. Если второй параметр не указан, подстрока будет извлечена до конца строки.
const str = "Hello, TypeScript!";
const substring = str.slice(7, 12);
console.log(substring); // Output: "TypeS"
Метод 4: подстрока, подстрока и срез
Важно понимать различия между этими методами. substring()и slice()ведут себя одинаково, но substr()использует длину подстроки вместо конечного индекса. Выберите метод, который подходит вашему конкретному случаю использования.
const str = "Hello, TypeScript!";
const substring1 = str.substring(7, 12);
const substring2 = str.substr(7, 8);
const substring3 = str.slice(7, 12);
console.log(substring1, substring2, substring3);
// Output: "TypeS" "TypeScri" "TypeS"
В этой статье мы рассмотрели различные методы извлечения подстрок в TypeScript: substring(), substr()и slice(). Каждый метод имеет свои особенности, и понимание этих различий поможет вам выбрать метод, соответствующий вашим потребностям в манипуляциях со строками. Используя эти методы, вы сможете эффективно работать со строками в TypeScript и улучшить свои навыки программирования.
Не забудьте поэкспериментировать с этими методами самостоятельно и изучить дополнительные функции, которые они предлагают. Приятного кодирования!