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));