【问题标题】:Replace certain characters from beginning and end of string替换字符串开头和结尾的某些字符
【发布时间】:2020-09-21 13:31:27
【问题描述】:

我正在尝试编写一个正则表达式替换字符串前后的所有 00

"1203444" ---> Pass
"01212" ---> 1212
"12233434" ---> 12233434
"000000023234" ---> 23234
"34340000" -----> 3434
"00023300000" ----> 2333

Regex 对我来说有点陌生。

"000123300".replace(/^0+/, "");   --> strips the first zeros

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

【问题讨论】:

标签: javascript regex replace


【解决方案1】:

这是您要查找的正则表达式:

'000123300'.replace(/^0+|0+$/g, '')

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

【讨论】:

  • 您的意思是/g?我不明白为什么 global 是必要的 - 我们正在使用 $... - 请解释一下。谢谢!
  • @iAmOren。你可以试试看。 '000123300'.replace(/^0+|0+$/, '') //=> "123300"。如果没有全局标志,我们将只替换找到的 first 事件。
  • 谢谢。在问你之前我确实试过了。现在我明白了 = 你解释得很好(“只需替换第一个”)。
猜你喜欢
  • 2017-11-08
  • 2011-01-16
  • 1970-01-01
  • 1970-01-01
  • 2012-12-03
  • 1970-01-01
  • 2012-07-04
  • 2021-07-26
  • 1970-01-01
相关资源
最近更新 更多