import React, { useState } from "react";
export default function App() {
const [num, setNum] = useState(0);
const inputPriceFormat = (str) => {
console.log("s", str);
const comma = (str) => {
str = String(str);
return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, "$1,");
};
const uncomma = (str) => {
str = String(str);
return str.replace(/[^\d]+/g, "");
};
return comma(uncomma(str));
};
return (
<div className="App">
<input
type="text"
value={num}
onChange={(e) => setNum(inputPriceFormat(e.target.value))}
/>
<button
onClick={(e) => {
console.log(num.split(",").reduce((curr, acc) => curr + acc, ""));
}}
>
test
</button>
</div>
);
}