JSFiddle - React, Tailwind, and code Playground
by Gerald Gillespie
JavaScript
const firstVersion = (inputString) => {
// 2.
const temporaryString = inputString.trim()
// 3. 4. 5
.replace(/^[+]*([-])?0*(\d*).*/g, '$1$2');
return !Boolean(temporaryString)? 0 : Number.parseInt(temporaryString, 10);
};
const testit = (inputStr) => {
{
firstVersion: console.log(firstVersion(inputStr))
}
}
[
'123',
'-123',
'+123',
'00123',
'',
' asdflkjasdf',
' asdsdf123asdfa',
'123alksjf'
].forEach((input)=>testit(input));