【leetcode】把字符串转换成整数atoi 正则表达式

javascript 复制代码
/**
 * @param {string} str
 * @return {number}
 */
var myAtoi = function(str) {
    const regMatch=str.match(/^\s*([-|+]?\d+).*$/);
    if(!regMatch||regMatch[1]===undefined) return 0;
    const num=+regMatch[1];
    const max=2147483647;
    const min=-2147483648;
    if(isNaN(num)) return 0;
    if(num>=max) return max;
    if(num<min) return min;
    return num;
};

^:表示字符串的开始。

\s*:匹配任意数量的空白字符(包括空格、制表符、换行符等)。

(-\|+?\d+):匹配一个可选的正负号(-或+),后面紧跟一个或多个数字(\d表示数字,+表示一个或多个)。

.*:匹配任意数量的任意字符。

$:表示字符串的结束。

相关推荐
迷途之人不知返4 分钟前
算法系列4:前缀和
算法
吠品10 分钟前
Python 写入 Excel 的两种主流方案实际用法总结
c语言·开发语言·算法
Zane199414 分钟前
归并排序和堆排序都能保证O(nlogn),为什么谁也没法把稳定和原地两个优点占全
算法·排序算法
天天喝旺仔18 分钟前
Go 泛型实战:从类型参数、约束到可复用泛型容器与函数
数据结构·算法·容器·go
可爱的小小小狼22 分钟前
【无标题】
java·算法
一起努力啊~1 小时前
算法题打卡力扣第1658题:将 x 减到 0 的最小操作数(mid)
学习·leetcode
和裕1 小时前
平口开槽箱 vs 飞机盒 vs 扣底盒:自动化、展示效果与成本核心区别
大数据·运维·网络·人工智能·算法·自动化
jianqiang.xue1 小时前
如何做好IT类的技术面试?
面试·职场和发展
AgentMaster2 小时前
从售前到售后全链路覆盖:智能客服在企业 5 大场景的落地实践与工具选型
大数据·人工智能·算法
Cccp.1232 小时前
【leetcode】(六) 图和贪心算法
数据结构·算法·leetcode