问一个正则表达式的问题

zhouhaixia 2003-03-13 09:31:53
id name 父id
1 名字1 0
2 名字2 1
3 名字3 1
4 名字4 1
5 名字5 2,1
6 名字6 2,1
7 名字7 5,2,1
8 名字8 5,2,1
9 名字9 8,5,2,1
我的要求是用一句正则表达式将符合5,2,1的搜出来(结果是id=7,8,9)
然后用一句正则表达是将他们里面的5,2,1替换为3,1
求高手帮我解决,解决后请到
http://expert.csdn.net/Expert/topic/1511/1511528.xml?temp=.3652155里面去领分
...全文
16 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanxing 2003-03-13
  • 打赏
  • 举报
回复
顶~~~~~~
emu_ston 2003-03-13
  • 打赏
  • 举报
回复
var str="1/名字1/0;2/名字2/1;3/名字3/1;4/名字4/1;5/名字5/2,1;6/名字6/2,1;7/名字7/5,2,1;8/名字8/5,2,1;9/名字9/8,5,2,1;"
var s="5,2,1";
var reg = new RegExp("(\\d)/[^/;]+/[\\d+,]*("+s+")[^;]*","g");
var a=str.match(reg);
for (var i=0;i<a.length;i++){
a[i] = a[i].replace(reg,"$1");
}
var result=a.join();
alert(result)
blues-star 2003-03-13
  • 打赏
  • 举报
回复
alert("8,5,2,1".replace(/5,2,1/g,"3,1"));
wangxj0600 2003-03-13
  • 打赏
  • 举报
回复

<script>
function aa(idNo,nameNo,parentId)
{
this.idNo = idNo;
this.nameNo=nameNo;
this.parentId = parentId;
this.addItem = addItem;
}
var s = new Array();
function addItem(idNo,nameNo,parentId){
s.length = s.length+1;

}
s[0] = new aa("1","名字1","0");
s[1] = new aa("2","名字2","1");
s[2] = new aa("3","名字3","1");
s[3] = new aa("4","名字4","2");
s[4] = new aa("5","名字5","5,2,1");
s[5] = new aa("6","名字7","1,2,1");
for(var i = 0;i<s.length;i++)
{
if(/5,2,1/.test(s[i].parentId))
{
alert("idNo="+s[i].idNo+ " parentId=" + s[i].parentId);
s[i].parentId=s[i].parentId.replace(/5,2,1/,"3,1");
alert("s[i].parentId="+s[i].parentId)
}
}
</script>
wangxj0600 2003-03-13
  • 打赏
  • 举报
回复
做成一个3维的数组来进行替换
神鹰 2003-03-13
  • 打赏
  • 举报
回复
我看了你的问题,应该是不能用正则表达式的
zhouhaixia 2003-03-13
  • 打赏
  • 举报
回复
搜索就不用了,只要能给我替换就行了,我要把他用到mysql语句的update语句中去
xuzuning 2003-03-13
  • 打赏
  • 举报
回复
已在在那边回复你了。

87,910

社区成员

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

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