正则问题,去掉数字前置0问题var d = "2010/02/06"我想把日期中的 月份、日期的 前置0 去掉。如何用正则替换? 越简单越好!我是这样的为啥不对?
var m = d.replace(/(\d+)/g,eval("$1"));
var m = d.replace(/(\d+)/g,eval("$1"));
解决方案 »
- 密码输入框安全控件开发
- 请教关于路径的问题??????
- 关于firefox的问题
- 急!!!!!百度api地图层中的getTileLayer() 类怎么用
- 关于Execl如何放到服务端运行.
- ##高手请进!关于参数传递中的“#”号
- 怎样使一个html没有toolbar和menubar?急!
- Who有javascript的基础教程,发到我的邮箱,马上给分!
- 用这个方法能够给form里面的select 和 text负值吗!document.formname.textname.value=变量!还有select一定要给我说说啊
- javascript中document对象,alert方法,confirm方法
- JQuery取内容问题,怎么做啊???
- 简单的脚本 帮我看看
alert(d.replace(/(\D|^)0(?=\d)/g,'$1'));
var m=d.replace("/0","/");
就可以了
var d="2010/02/06";
alert(d.replace(/[^\d]0([\d\$])?/g,'/$1'));
alert(d.replace(/[\/]0(\d)/g,'/$1'));
这个方法好。
var m;
var d = "2010/02/06";
for(var i = 0; i < 100000; i++) {
m=d.replace("/0","/");
}
var first = +(new Date());
for(var j = 0; j < 100000; j++) {
m = d.replace(/(\D|^)0(?=\d)/g,'$1');
}
var last = +(new Date());
alert(last-first-first+beg);我测试的结果是72毫秒的差距
很低一说是不是有点太夸张了~
如果这题字符串仅就这些的话,那用字符替换没问题。
<script type="text/javascript">
var d = "2010/02/06";
var result = "";
for (var c = 0; c < d.split('/').length; c++) {
result += parseInt(d.split('/')[c]) + "/";
}
result = result.substring(0, result.length - 1);
alert(result);
</script>
<script type="text/javascript">
var d = "2010/02/06";
var result = "";
for (var c = 0; c < d.split('/').length; c++) {
result += parseInt(d.split('/')[c]) + "/";
}
result = result.substring(0, result.length - 1);
alert(result);
</script>
这个只能替换1个,如果"2010/02/06",后面的06替换不了这样吧
var m=d.replace(/\/0/g,"/");
纳闷,js中replace怎么只能替换一个啊?