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

var myAtoi = function(str) {
    str = str.trim();
    if(!/^[+|-]?\d+/.test(str)) return 0;
    let val = parseInt(str.match(/^[+|-]?\d+/));
    let base = Math.pow(2,31)
    let min = -base;
    let max = base-1;
    return Math.max(Math.min(val, max), min) 
};
// /^[+|-]?\d+/
//
//trim()删除空白
//match

^:匹配字符串开头
[+-]:代表一个+字符或-字符
?:前面一个字符可有可无
\d:一个数字
+:前面一个字符的一个或多个
\D:一个非数字字符
*:前面一个字符的0个或多个

你可能感兴趣的:(leetcode-javascript-8. 字符串转换整数 (atoi))