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

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

$:表示字符串的结束。

相关推荐
SDWAN_Cheap6 小时前
SD-WAN智能选路技术的算法与实现机制
算法·php·sdwan
artificiali6 小时前
拼好卷 05
职场和发展
不会就选b6 小时前
数据结构之树&&二叉树(二)
数据结构·算法
渡之6 小时前
ArduPilot (APM)滤波器之SlewLimiter 深度解析
算法
zander2587 小时前
LeetCode 1143. 最长公共子序列
开发语言·python·算法
Sumerking7 小时前
llc_control.c 专项评审(v3 更新版)
c语言·开发语言·算法·obc
L小航呀7 小时前
代码随想录刷题 Day16
leetcode·面试
软行7 小时前
LeetCode 每日一题 3876. 构造奇偶一致的数组 II
c++·算法·leetcode
绿算技术8 小时前
Solidigm联合绿算技术共同发布《面向 SOHO AI 推理的存储扩展方案》技术白皮书
人工智能·科技·算法·架构·spark
EDPJ8 小时前
(2026|IPI|我的论文投稿中,PSP 超轻量采样算法,轻量化架构探索/早融合+头压缩)LUMIN:面向工业异常检测的轻量级通用制造检测网络
算法·计算机视觉·架构·异常检测·采样算法