【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表示数字,+表示一个或多个)。

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

$:表示字符串的结束。

相关推荐
IronMurphy12 小时前
【算法五十六】84. 柱状图中最大的矩形
算法
fie888912 小时前
matlab打靶法求解两点边值优化问题
开发语言·算法·matlab
酉鬼女又兒13 小时前
零基础入门计算机网络:第一章概述全解(三种交换方式+八大性能指标+体系结构分层+十年考研真题精讲)
网络协议·计算机网络·考研·网络安全·职场和发展·计算机外设·求职招聘
不做无法实现的梦~13 小时前
常见工程分析软件
stm32·嵌入式硬件·算法
hetao173383713 小时前
2026-05-28~06-02 hetao1733837 的刷题记录
c++·算法
ZhengEnCi13 小时前
O08-单写线程与单读线程冲突分析
算法
仍然.13 小时前
算法题目---优先级队列
算法
一个爱编程的人13 小时前
图的相关概念
c++·算法·图论
迈巴赫车主13 小时前
贪心算法
算法·贪心算法
星马梦缘13 小时前
死锁与进程资源分配问题的解法
算法·操作系统·深度优先·死锁