locutus
Version:
Locutus other languages' standard libraries to JavaScript for fun and educational purposes
20 lines (19 loc) • 767 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.strpbrk = strpbrk;
function strpbrk(haystack, charList) {
// discuss at: https://locutus.io/php/strpbrk/
// parity verified: PHP 8.3
// original by: Alfonso Jimenez (https://www.alfonsojimenez.com)
// bugfixed by: Onno Marsman (https://twitter.com/onnomarsman)
// revised by: Christoph
// improved by: Brett Zamir (https://brett-zamir.me)
// example 1: strpbrk('This is a Simple text.', 'is')
// returns 1: 'is is a Simple text.'
for (let i = 0, len = haystack.length; i < len; ++i) {
if (charList.includes(haystack.charAt(i))) {
return haystack.slice(i);
}
}
return false;
}