替换字符串开头和结尾的某些字符

Nur*_*ihu 2 javascript regex replace

我正在尝试编写一个正则表达式替换字符串之前和结尾处的所有 00

"1203444" ---> Pass
"01212" ---> 1212
"12233434" ---> 12233434
"000000023234" ---> 23234
"34340000" -----> 3434
"00023300000" ----> 2333
Run Code Online (Sandbox Code Playgroud)

正则表达式对我来说有点新鲜。

"000123300".replace(/^0+/, "");   --> strips the first zeros
Run Code Online (Sandbox Code Playgroud)

我多次尝试去掉最后的零,但无济于事。任何帮助,将不胜感激。

Vis*_*ioN 7

这是您正在寻找的正则表达式:

'000123300'.replace(/^0+|0+$/g, '')
Run Code Online (Sandbox Code Playgroud)

这将匹配给定字符串0+开头 ( ) 中的一个或多个零 ( ^0+) 或|结尾 ( ) 中的 ( ) ,并将所有匹配项 ( ) 替换为空字符串。0+$//g

  • @iAmOren。你可以尝试一下。`'000123300'.replace(/^0+|0+$/, '') //=> "123300"`。如果没有全局标志,我们只需替换找到的*第一个*出现的位置。 (2认同)