Я пытаюсь написать регулярное выражение для split
, которое будет выглядеть следующим образом:
'4.82359634' -> ['', '4.82359634', '']
'0.82300634' -> ['0.', '82300634', '']
'5.10000000' -> ['', '5.1', '0000000']
'5,10000000' -> ['', '5,1', '0000000'] // Handle commas or dots in middle section
'0.00000274' -> ['0.00000', '274', '']
Вот что я пытался до сих пор, это 2 регулярных выражения и тоже не работают должным образом:
function splitZeros(v) {
const [leftAndMiddle, right] = v.split(/(0+$)/).filter(Boolean);
const [left, middle] = leftAndMiddle.split(/(^[0,.]+)/).filter(Boolean)
console.log({ left, middle, right })
}
// (NOT working properly), comments are desired results.
splitZeros("4.82359634"); // ['', '4.82359634', '']
splitZeros("0.82359634"); // ['0.', '82359634', '']
splitZeros("5.10000000"); // ['', '5.1', '0000000']
splitZeros("5,10000000"); // ['', '5,1', '0000000']
splitZeros("0.00000274"); // ['0.00000', '274', '']