请教js正则高手

zhou1977 2003-08-29 10:35:08
我有个公式串,例如:@JX000001/(@JX000002+@JX000003),对应的有一个替换数据的数组,例如{'1','2','3'}

怎样用正则表达式替换:@JX000001/(@JX000002+@JX000003)为1/(2+3)?
谢谢
...全文
42 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhou1977 2003-08-29
  • 打赏
  • 举报
回复
我已经自己搞定了,谢谢大家
emu 2003-08-29
  • 打赏
  • 举报
回复
var st = "@JX000001/(@JX000002+@JX000003)";
var reg = /@JX00000(\d)/g;
st = st.replace(reg,"$1");
alert(st);
xuzuning 2003-08-29
  • 打赏
  • 举报
回复
<script>
var str = "@JX000001/(@JX000002+@JX000003)";
var gongshi = "1,2,3".split(",")
var result = str.match(/@.{8}/g)
for (var i=0;i<result.length;i++){
str = str.replace(eval("/"+result[i]+"/"),gongshi[i]);
}
alert(str)
</script>
zhou1977 2003-08-29
  • 打赏
  • 举报
回复
没有达到我的要求,我要出来的1/(2+3)的字符串
cloudchen 2003-08-29
  • 打赏
  • 举报
回复
<script>
var gongshi = "1,2,3".split(",")
var result = "@JX000001/(@JX000002+@JX000003)".match(/@.{8}/g)
for (var i=0;i<result.length;i++){
result[i]=gongshi[i]
}
alert(result[0])
alert(result[1])
alert(result[2])
</script>

不太灵活,不是很好

87,987

社区成员

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

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