怎么用正则表达式去掉整数前面的0,例如0111111,0001244,去掉后得到11111,1244

如题所述

正则表达式去掉整数前面的0的正则表达式为 ^[0]+

我给你个Java语言的例子,你看看吧

public class Test {
 public static void main(String[] args) {
  String s="0001244";
  System.out.println(s.replaceAll("^[0]+", ""));
 }
}

运行结果

1244

追问

在js不得

追答

在javascript中的程序如下

<script type=text/javascript>
 var s="0001244";
 var regex=/^[0]+/
 var a=s.replace(regex,"");
 alert(a);
</script>

运行结果

1244

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-12
(?<!\d)0+(?=\d+)
替换为空追问

关键是不能这样做啊

追答

那就
[^0]*?0+(\d+)
替换为\1

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网