1. /**
    2. * @param {string} s
    3. * @return {number}
    4. */
    5. var myAtoi = function(s) {
    6. let pre="",num="",idx=0
    7. while(s[idx]===" "){
    8. idx++;
    9. }
    10. while(s[idx]==="+"||s[idx]==="-"){
    11. if(pre){
    12. return 0;
    13. }
    14. pre=s[idx++];
    15. }
    16. while(s[idx]&&s[idx].charCodeAt()>=48&&s[idx].charCodeAt()<=57){
    17. num+=s[idx++];
    18. }
    19. let res=Number(pre+num)||0;
    20. res=Math.max((-2)**31,res);
    21. res=Math.min(2**31-1,res);
    22. return res
    23. };