UNPKG

@fremtind/jkl-formatters-util

Version:
42 lines (41 loc) 1.1 kB
const replaceAllButLastOccurence = (input, search) => { const arrInput = Array.isArray(input) ? input : input.split(""); const indexOfSearch = arrInput.lastIndexOf(search); return arrInput.filter((f, i) => { if (f !== search) { return true; } return i === indexOfSearch; }).join(""); }; function parseNumber(input) { if (typeof input === "number") { return input; } const spaceRegex = /\s/g; const arrNumber = input.replaceAll(spaceRegex, "").split(""); const decimalNotator = arrNumber.reduce( (notator, currentItem) => { if (currentItem === "," || currentItem === ".") { return currentItem; } return notator; }, null ); if (decimalNotator === ".") { return Number( replaceAllButLastOccurence(arrNumber, ".").replace(",", "") ); } else if (decimalNotator === ",") { return Number( replaceAllButLastOccurence(arrNumber, ",").replace(".", "").replace(",", ".") ); } else { return Number(arrNumber.join("")); } } export { parseNumber }; //# sourceMappingURL=parseNumber.js.map