es6
ES6 предлагает ряд новых методов для работы со строками. Какой из них заменяет этот раздражающий фрагмент кода?
Практикуйте свои знания
let some_text = "some string";
if(some_text.indexOf('str') !=-1){
return true;
}Объяснение
Использование метода includes в ES6 для работы со строками
Метод includes введен в ES6 (ECMAScript 6) и является одной из многих улучшенных функций для работы со строками. Этот метод заменяет раздражающий фрагмент кода в вопросе, который проверяет, содержит ли строка определенный подстрок или нет.
Давайте более подробно разберем как этот метод работает.
Метод includes
Метод includes() проверяет, содержит ли строка указанное значение, возвращая true в случае успеха и false в случае неудачи. Это способ сделать ваш код более читабельным и кратким. Вместо использования indexOf() и сравнения с -1, вы можете просто использовать includes() для того же результата.
В нашем примере, вместо использования:
let some_text = "some string";
if(some_text.indexOf('str') !=-1){
return true;
}
Мы можем просто написать:
let some_text = "some string";
if(some_text.includes('str')){
return true;
}
Это делает код более ясным и легким для понимания, особенно для новичков в программировании.
Другие улучшенные функции для работы со строками в ES6
ES6 предлагает и другие улучшенные функции для работы со строками, такие как startsWith(), endsWith(), и repeat().
Метод startsWith() проверяет, начинается ли строка с указанными символами, а метод endsWith() - заканчивается ли строка этими символами. В то время как метод repeat() просто повторяет строку указанное количество раз.
let some_text = "Hello, world!";
console.log(some_text.startsWith("Hello")); // true
console.log(some_text.endsWith("!")); // true
console.log(some_text.repeat(2)); // "Hello, world!Hello, world!"
В заключении, методы ES6 для работы со строками делают код более четким, кратким и понятным. Они позволяют упростить и улучшить процесс обработки строк в JavaScript.
Хотите ещё? Пройдите полный тест «Основы ES6».
Начать викторину