БлогNot. startsWith и endsWith на Javascript

startsWith и endsWith на Javascript

Часть браузеров не поддерживает простые методы для определения вхождения строки в начало или конец другой строки (startsWith, endsWith).

Решение есть в самих доках по ссылкам, но в большинстве случаев достаточно заметно более простого кода:

<div id="tests_result"></div>
<script>
 String.prototype.startsWith = function (str) {
  return this.indexOf (str)===0;
 }
 String.prototype.endsWith = function(str) {
  return this.indexOf (str, this.length - str.length) !== -1;
 }; 

 //Далее тест
 let str = 'Строка начинается и заканчивается';
 console.log (str.startsWith('Строка')); //true
 console.log (str.startsWith('строка')); //false
 console.log (str.endsWith('ся'));       //true
 console.log (str.endsWith('етс'));      //false
</script>
<noscript><p>Нужен включённый Javascript для работы примера!</p></noscript>

теги: javascript памятка textprocessing

13.02.2021, 11:08; рейтинг: 34