js里的replace怎么用?急,谢谢!

cj168 2006-07-22 09:33:22

var gg1 = "askdf[date1]d32f[date2]d43f[date1]dfasd[date6]d21f[date8]dfsd[date11]dasf[date21]2asdf2";

想把gg1里的[date1]变成<1日>,[date2]变成相应的<2日>,[date21]变成相应的<21日>,且gg1中会有重复的内容

该怎么写?

谢谢
...全文
188 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Taciterry 2006-07-22
  • 打赏
  • 举报
回复
<script>
var gg1 = "askdf[date1]d32f[date2]d43f[date1]dfasd[date6]d21f[date8]dfsd[date11]dasf[date21]2asdf2";
gg1=gg1.replace(/\[date(\d+)\]/g,"<$1日>");
alert(gg1);
</script>
cj168 2006-07-22
  • 打赏
  • 举报
回复
大侠帮忙啊!
cj168 2006-07-22
  • 打赏
  • 举报
回复
中间有变更的,难道有10个变量,就要写10句?
有没简单点的方法?
Taciterry 2006-07-22
  • 打赏
  • 举报
回复
replace匹配的是正则,跟vbs的replace是不同的,要匹配全部要gg1.replace(/\[date1\]/g,"<1日>")
Taciterry 2006-07-22
  • 打赏
  • 举报
回复
http://www.51windows.net/pages/jscript5/?url=/pages/jscript5/html/jsmthreplace.htm
cj168 2006-07-22
  • 打赏
  • 举报
回复
这样只能改一个,
有没其他更简便的方法?
moodkingdom 2006-07-22
  • 打赏
  • 举报
回复
gg1.replace("[date1]","<1日>")

87,910

社区成员

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

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