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

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

$:表示字符串的结束。

相关推荐
努力学算法的蒟蒻7 小时前
day61(1.20)——leetcode面试经典150
面试·职场和发展
夏鹏今天学习了吗7 小时前
【LeetCode热题100(87/100)】最小路径和
算法·leetcode·职场和发展
哈哈不让取名字7 小时前
基于C++的爬虫框架
开发语言·c++·算法
Lips6119 小时前
2026.1.20力扣刷题笔记
笔记·算法·leetcode
2501_941329729 小时前
YOLOv8-LADH马匹检测识别算法详解与实现
算法·yolo·目标跟踪
洛生&9 小时前
Planets Queries II(倍增,基环内向森林)
算法
小郭团队10 小时前
1_6_五段式SVPWM (传统算法反正切+DPWM2)算法理论与 MATLAB 实现详解
嵌入式硬件·算法·matlab·dsp开发
小郭团队10 小时前
1_7_五段式SVPWM (传统算法反正切+DPWM3)算法理论与 MATLAB 实现详解
开发语言·嵌入式硬件·算法·matlab·dsp开发
鱼跃鹰飞10 小时前
Leetcode347:前K个高频元素
数据结构·算法·leetcode·面试
bybitq10 小时前
LeetCode236-二叉树的最近公共祖先(LCA)问题详解-C++
算法·深度优先