当前位置:   article > 正文

8. 字符串转换整数 (atoi) JavaScript实现_js字符串转换整数 (atoi)

js字符串转换整数 (atoi)

8. 字符串转换整数 (atoi)

题目链接

一、使用parseInt() 进行转换

详解

在这里插入代码片
  • 1

二、模拟过程代码实现

var myAtoi = function(s) {
    // 正负号默认为正
    let res = 0,
        negativeSymbol = 1;

    // 1、处理空格
    s = s.trim();

    // 2、读取数据,第一个可能是数字也可能是符号。所以还是要从最开始的位置判断
    for(let i=0;i<s.length;i++){
        // 处理有+ - 符号的数字,处理完后终止本次循环,进行下一次循环
        if(i==0 && s[i] == "-"){
            negativeSymbol = -1;
            continue;
        }else if(i==0 && s[i] == "+"){
            negativeSymbol = 1;
            continue;
        }
        
        // 如果为数据,且不为空格,如果遇到空格,就终止循环。
        if(s[i]>=0 && s[i]<=9 && s[i] != " "){
            res = res *10 + (s[i]-'0');  // 注意将字符转换成数字
        }else break;

        // 进行数据范围判断
        if(res*negativeSymbol <= -2147483648 ) return -2147483648;
        else if(res*negativeSymbol >= 2147483647) return  2147483647;
    }
    return res*negativeSymbol;
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/87219
推荐阅读
相关标签
  

闽ICP备14008679号