let some_text = "some string";
if(some_text.indexOf('str') !=-1){
return true;
}
Метод includes
введен в ES6 (ECMAScript 6) и является одной из многих улучшенных функций для работы со строками. Этот метод заменяет раздражающий фрагмент кода в вопросе, который проверяет, содержит ли строка определенный подстрок или нет.
Давайте более подробно разберем как этот метод работает.
Метод 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 предлагает и другие улучшенные функции для работы со строками, такие как 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.