country-to-iso
Version:
Convert inconsistent country names and codes into ISO 3166-1 alpha-2.
19 lines (18 loc) • 582 B
JavaScript
export const normalize = function (str) {
return str.toLocaleUpperCase()
.replace(/[,\.\(\)]/g, " ")
// Remove punctuation
.replace(/['\-]/g, "")
// Remove unimportant words
.replace(/(^|\s)OF(\s|$)/gi, " ")
.replace(/(^|\s)AND(\s|$)/gi, " ")
.replace(/(^|\s)THE(\s|$)/gi, " ")
.replace(/(^|\s)&(\s|$)/gi, " ")
.replace(/(^|\s)&(\s|$)/gi, " ")
// Remove excess
.replace(/\s+/g, " ")
.trim();
};
export const removeSpaces = function (str) {
return str.replace(/\s/g, "");
};