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

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

$:表示字符串的结束。

相关推荐
Run_Teenage8 分钟前
算法模板:输入输出,并查集
java·开发语言·算法
高一学习c++会秃头吗18 分钟前
操作系统内存块分配算法
算法
洛水水19 分钟前
【力扣100题】57.合并区间
算法·leetcode
圣保罗的大教堂20 分钟前
leetcode 33. 搜索旋转排序数组 中等
leetcode
玉树临风ives20 分钟前
atcoder ABC 458 题解
数据结构·c++·算法
AKA__Zas25 分钟前
芝士算法 (双指针篇2.0)
java·数据结构·leetcode·学习方法
如竟没有火炬30 分钟前
有序矩阵中第K小的元素
数据结构·线性代数·算法·leetcode·矩阵·深度优先
叁散31 分钟前
ESP32智能闹钟系统实验报告
单片机·嵌入式硬件·算法
英俊潇洒美少年38 分钟前
前端主流状态管理全家桶:Vuex/Pinia/Redux/Zustand/MobX 从入门到原理、实战、面试全解
前端·面试·职场和发展
Realdagongzai1 小时前
Linux 6.19.10 内核调度器算法详解
linux·学习·算法·spring·kernel