UNPKG

locutus

Version:

Locutus other languages' standard libraries to JavaScript for fun and educational purposes

19 lines (18 loc) 653 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.stripos = stripos; function stripos(fHaystack, fNeedle, fOffset) { // discuss at: https://locutus.io/php/stripos/ // parity verified: PHP 8.3 // original by: Martijn Wieringa // revised by: Onno Marsman (https://twitter.com/onnomarsman) // example 1: stripos('ABC', 'a') // returns 1: 0 const haystack = (fHaystack + '').toLowerCase(); const needle = (fNeedle + '').toLowerCase(); let index = 0; if ((index = haystack.indexOf(needle, fOffset)) !== -1) { return index; } return false; }