gpt4 book ai didi

javascript - 如果它是最后一个字符,则查找开头的 0 但不是最后一个

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:40 25 4
gpt4 key购买 nike

我有一个字符串。我希望正则表达式替换所有前导 0,如果它是字符串中的最后一个字符,则不包括最后一个。

唯一正确的情况(最后一个字符为 0)是整个字符串为 0。

这是我的正则表达式:

/^0+/

我需要对其进行扩展以符合我提到的标准。目前它会将 "0000" 替换为 ""

以下是一些预期示例输入/输出:

"0000"   --> "0"
"0" --> "0"
"0010" --> "10"
"1" --> "1"
"100050" --> "100050"
"09A" --> "9A"

注意:我知道我可以在替换字符串时只排除最后一个字符,它应该可以工作,但我对它的正则表达式很感兴趣。我还意识到我可以简单地使用 if 语句,因为我当前的正则表达式仅在一种情况下失败。

最佳答案

使用 parseInt(string, 10) 应该可以满足您的需要(第二个参数很重要,因此某些解释器不会将字符串视为八进制)。

如果你真的想使用正则表达式,你可以使用替换来保留最后一个字符。

str.replace(/^0+(.)/, "$1");

关于javascript - 如果它是最后一个字符,则查找开头的 0 但不是最后一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23974692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com