diff options
Diffstat (limited to 'node_modules/locutus/php/strings/strstr.js')
-rw-r--r-- | node_modules/locutus/php/strings/strstr.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/node_modules/locutus/php/strings/strstr.js b/node_modules/locutus/php/strings/strstr.js new file mode 100644 index 0000000..5a636b6 --- /dev/null +++ b/node_modules/locutus/php/strings/strstr.js @@ -0,0 +1,31 @@ +'use strict'; + +module.exports = function strstr(haystack, needle, bool) { + // discuss at: http://locutus.io/php/strstr/ + // original by: Kevin van Zonneveld (http://kvz.io) + // bugfixed by: Onno Marsman (https://twitter.com/onnomarsman) + // improved by: Kevin van Zonneveld (http://kvz.io) + // example 1: strstr('Kevin van Zonneveld', 'van') + // returns 1: 'van Zonneveld' + // example 2: strstr('Kevin van Zonneveld', 'van', true) + // returns 2: 'Kevin ' + // example 3: strstr('name@example.com', '@') + // returns 3: '@example.com' + // example 4: strstr('name@example.com', '@', true) + // returns 4: 'name' + + var pos = 0; + + haystack += ''; + pos = haystack.indexOf(needle); + if (pos === -1) { + return false; + } else { + if (bool) { + return haystack.substr(0, pos); + } else { + return haystack.slice(pos); + } + } +}; +//# sourceMappingURL=strstr.js.map
\ No newline at end of file |