var s = "00000001哈哈哈哈哈,00000002嘿嘿嘿嘿嘿";
变为
1哈哈哈哈哈,2嘿嘿嘿嘿嘿
也就是说把前面的0全部截掉,用正则如何写?谢谢有人给出了s = s.replace(/0*(\d)/g, '$1.');
但是var s = "00000100哈哈哈哈哈,00000200嘿嘿嘿嘿嘿";
就出问题了,结果是 "10哈哈哈哈哈,20嘿嘿嘿嘿嘿";ps:字符串可能很长但截取的位数是给了的而且知道最大是8位的数字,谢谢大家了
变为
1哈哈哈哈哈,2嘿嘿嘿嘿嘿
也就是说把前面的0全部截掉,用正则如何写?谢谢有人给出了s = s.replace(/0*(\d)/g, '$1.');
但是var s = "00000100哈哈哈哈哈,00000200嘿嘿嘿嘿嘿";
就出问题了,结果是 "10哈哈哈哈哈,20嘿嘿嘿嘿嘿";ps:字符串可能很长但截取的位数是给了的而且知道最大是8位的数字,谢谢大家了
解决方案 »
- 求JS正则表达式
- 有多个栏目,每个栏目都有一个图片,当我点击图片的时候换另外一个图片,点击另外一个栏目的时候再变回来
- javascript中通过循环获取div的值??
- 这个javascript代码中.prototype bind()这种写法,我没有见过,高手大哥们可以解释一下吗?
- 怎么解决定时滚动的问题
- javascript中,设计一个类Class1,var aa = new Class1(),既有aa[6],又有aa['field3'],还有aa.property1,aa.property2,请问怎么设计这个类?
- 用脚本如何得到一个table中的html代码?
- 输入中不能含有汉字的正则表达式该怎么写
- javascript的中文问题
- 通过js操作html table取不到新输入到input框的值?
- 为什么在firefox里面显示不了flash,我安装的有插件啊
- 页面刷新的问题。
var s = "00000100哈哈哈哈哈,00000200嘿嘿嘿嘿嘿";
s = s.replace(/0*([1-9]\d*)/g, '$1.');
alert(s);
var s = "00000100哈哈哈哈哈,00000200嘿嘿嘿嘿嘿";
s = s.replace(/0*([1-9]\d*)/g, '$1');
alert(s);//00000100哈哈哈哈哈,200嘿嘿嘿嘿嘿
<script type="text/javascript">
<!--
var s = "00000001哈哈哈哈哈,00000002嘿嘿嘿嘿嘿";
alert(s.replace(/0/g,""))
//-->
</script>
就会出现问题后面的点会多出来