vladdress
Version:
Lightweight Street Address Parser Written in TypeScript
28 lines (27 loc) • 1.09 kB
JavaScript
;
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;