js中含有变量的replace怎么写的?

winslow 2009-01-04 11:59:32
例子如下:
<script type="text/javascript">
var fendata="9,45|4,12|9,21|";
var pid='9';
var rstr =new RegExp("("+pid+",\d{1,2}\\|"+")","g")
alert(rstr);
alert(fendata.replace(rstr,''));
alert(fendata);
</script>

我要将里边以 9,数字| 这样类型的给替换为空,9是个变量,怎么写也不行,请各位出手相助.谢谢 
...全文
519 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
winslow 2009-01-05
  • 打赏
  • 举报
回复
<script type="text/javascript">
var fendata="9,45|4,12|9,21|";
var pid='9';
var rstr =new RegExp("/"+pid+",\d{1,2}\\|/","g");
alert(rstr);
alert(fendata.replace(rstr,''));
alert(fendata);
</script>
这样的也不行.
winslow 2009-01-05
  • 打赏
  • 举报
回复
<script type="text/javascript">
var fendata="9,45|4,12|9,21|";
var pid='9';
var rstr =new RegExp(pid+",\\d{1,2}\\|","g");
alert(rstr);
alert(fendata.replace(rstr,''));
alert(fendata);
</script>


这样就可以了,要多个子\
mrshelly 2009-01-05
  • 打赏
  • 举报
回复

<script type="text/javascript">
var fendata="9,45|4,12|9,21|";
var pid='9';
var rstr =new RegExp(""+pid+",[0-9]{1,2}[\|]+","g");
alert(rstr);
alert(fendata.replace(rstr,''));
alert(fendata);
</script>

87,915

社区成员

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

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