这样的正则表达式能否写出来,请高手指教

hzpike 2008-06-26 08:55:14
字符串中有"2008年10月1日"
将这个字符串通过正则表达式变成"20081001"能否做到?
要求结果在第一分组里面,不能分散在多个分组里面
...全文
238 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
MyTools_Studio 2008-07-17
  • 打赏
  • 举报
回复
你看下2楼给出的测试...
renqiang_888 2008-07-17
  • 打赏
  • 举报
回复
alert("2008年10月1日" . replace(/[^\d]/g,""));
阿云ivan 2008-07-17
  • 打赏
  • 举报
回复
这个问题不难
来晚了
jhwcd 2008-07-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yonghengdexingxing 的回复:]
好久远的贴啊,呵呵


JScript code
<script type="text/javascript">
function R(){
var first = arguments[1];
return first.replace(/[^\d]/g,"");
}
var mm = "2008年10月1日";
var dd = "aaa2008年1月01日sa";
var reg = /(\d{1,4}年\d{1,2}月\d{1,2}日)/;
alert(mm.replace(reg,R));
alert(dd.replace(reg,R));
</script>
[/Quote]
这个方法好,简洁。
MyTools_Studio 2008-07-16
  • 打赏
  • 举报
回复
好久远的贴啊,呵呵


<script type="text/javascript">
function R(){
var first = arguments[1];
return first.replace(/[^\d]/g,"");
}
var mm = "2008年10月1日";
var dd = "aaa2008年1月01日sa";
var reg = /(\d{1,4}年\d{1,2}月\d{1,2}日)/;
alert(mm.replace(reg,R));
alert(dd.replace(reg,R));
</script>
mingxuan3000 2008-06-26
  • 打赏
  • 举报
回复

<script type="text/javascript">
var mm="2008年10月1日"
var dd="aaa2008年1月01日sa"
alert(mm.replace(/^.*?(\d{0,4})年(\d{0,2})月(\d{0,2})日.*?$/,function (a,b,c,d){var m=b; m=m+((c.length==2)?c:"0"+c)+((d.length==2)?d:"0"+d);return m;}))
alert(dd.replace(/^.*?(\d{0,4})年(\d{0,2})月(\d{0,2})日.*?$/,function (a,b,c,d){var m=b; m=m+((c.length==2)?c:"0"+c)+((d.length==2)?d:"0"+d);return m;}))
</script>


上面的有点问题
mingxuan3000 2008-06-26
  • 打赏
  • 举报
回复

<script type="text/javascript">
var a="2008年10月1日"
alert(a.replace(/^.*?(\d{0,4})年(\d{0,2})月(\d{0,2})日.*?$/,function (a,b,c,d){var m=b; m=m+((c.length==2)?c:"0"+c)+((d.length==2)?c:"0"+d);return m;}))

</script>

87,924

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧