1const toNumber = (s) => {2let res = 0;3for (let i = 0; i < s.length; i++) {4res = res * 10 + (s.charCodeAt(i) - "0".charCodeAt(0));5}67return res;8};910var myAtoi = function (s) {11s = s.trim();12let r = s.match(/^(\d+|[+-]\d+)/);1314if (r) {15let m = r[0],16res;17switch (m[0]) {18case "-":19res = toNumber(m.slice(1)) * -1;20break;21case "+":22res = toNumber(m.slice(1));23break;24default:25res = toNumber(m);26break;27}2829if (res < 1 << 31) return 1 << 31;30if (res > -(1 << 31) - 1) return -(1 << 31) - 1;31return res;32}3334return 0;35};