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

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

$:表示字符串的结束。

相关推荐
影寂ldy7 小时前
C# 三大内置委托(Action / Func / Predicate)+ Lambda
c++·算法·c#
机器学习之心7 小时前
小龙虾优化算法(COA)驱动的CNN-LSTM多输出回归模型及其SHAP可解释性分析
算法·cnn·lstm·小龙虾优化算法·cnn-lstm多输出回归·shap可解释性分析
阿正的梦工坊7 小时前
【Rust】13-Trait 系统、动态分发与对象安全
算法·安全·rust
言存8 小时前
力扣热题283 移动零
数据结构·算法·leetcode
字节高级特工8 小时前
智能指针原理与使用场景全解析
开发语言·c++·算法
珊瑚里的鱼8 小时前
【动态规划】买卖股票的最佳时机Ⅲ
算法·动态规划
逻辑星辰8 小时前
x-ds-pow-response逆向分析
开发语言·人工智能·python·深度学习·算法
CQU_JIAKE8 小时前
6.9【aAAA]
算法
Lewiis8 小时前
白话桶排序
数据结构·算法·golang·排序算法
非生而知之者8 小时前
基于灰狼算法优化的电量预测
python·算法·群体智能算法·电力预测