UNPKG

vladdress

Version:

Lightweight Street Address Parser Written in TypeScript

28 lines (27 loc) 1.09 kB
"use strict"; exports.__esModule = true; exports.replaceCaseInsensitive = exports.removeRepeatedSpaces = exports.toTitleCase = void 0; var toTitleCase = function (str) { return str.replace(/\w\S*/g, function (txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); }); }; exports.toTitleCase = toTitleCase; var removeRepeatedSpaces = function (from) { return from.replace(/\s+/g, ' '); }; exports.removeRepeatedSpaces = removeRepeatedSpaces; var replaceCaseInsensitive = function (input, replacer, last, replaceWith) { if (last === void 0) { last = false; } if (!replacer || !input) { return input; } var lowerCaseInput = input.toLowerCase(); var lowerCaseReplacer = replacer.toLowerCase(); var idx = last ? lowerCaseInput.lastIndexOf(lowerCaseReplacer) : lowerCaseInput.indexOf(lowerCaseReplacer); if (idx === -1) { return input; } return input.substring(0, idx) + (replaceWith || '') + input.substring(idx + lowerCaseReplacer.length); }; exports.replaceCaseInsensitive = replaceCaseInsensitive;