leetcode[8]字符串转换整数(atoi)
请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。
/**
* @param {string} s
* @return {number}
*/
var myAtoi = function(s) {
let pre="",num="",idx=0;
while(s[idx]==" "){
idx++;
}
while(s[idx]=="+"||s[idx]=="-"){
if(pre){
return 0;
}
pre=s[idx++];
}
while(s[idx]&&s[idx].charCodeAt()>=48&&s[idx].charCodeAt()<=57){
num+=s[idx++];
}
let ret=Number(pre+num)||0;
ret=Math.max(Math.pow(-2,31),ret);
ret=Math.min(Math.pow(2,31)-1,ret);
return ret;
};