如何将 "i.ID=aoofe&i.Name=FOOFE&i.Age=100&i.Text=Ai.tode&i.Tag=foooottt"
替换成 "ID=aoofe&Name=FOOFE&Age=100&Text=Ai.tode&Tag=foooottt"

解决方案 »

  1.   

    var s = 'i.ID=aoofe&i.Name=FOOFE&i.Age=100&i.Text=Ai.tode&i.Tag=foooottt';
    var r = /i\.(?!tode)/gi;
    alert( s.replace(r, '') );试试
      

  2.   

    这个tode是随机的, 多谢回复.我想去掉prefix 就是这个"i."
      

  3.   

    这个其实是form的serialize, 特征如同 key1=value1&key2=value2&key3=value3
    我想把key中的前缀i.去除,而value值不变
      

  4.   

    补充一下value中不会出现&字符
      

  5.   

    嗯,1楼的正解。匹配i.跟的不是tode的位置
      

  6.   


    var s = 'i.ID=aoofe&i.Name=FOOFE&i.Age=100&i.Text=Ai.tode&i.Tag=foooottt';
    var r = /(&|^)i.([^=]+)+/g;
    alert(s+'\r\n'+s.replace(r,'$1$2'));丑了点,等再改进改进。
      

  7.   


    var s = 'i.ID=aoofe&i.Name=FOOFE&i.Age=100&i.Text=Ai.tode&i.Tag=foooottt';
    var r = /(&|^)i./g;
    alert(s+'\r\n'+s.replace(r,'$1'));