if(!eval("/"+temp+"/.test("+ss+")"))ss+=temp

解决方案 »

  1.   

    if(!eval("/"+temp+"/.test("+ss+")"))ss+=temp
      

  2.   

    楼上的兄弟 我是要判断ss中是否存在name+':'+..+','这种形式的字符串存在, 不是temp
      

  3.   

    如果name="a",value="b"
    你是不是要判断ss里是否存在a:b,这样的字符串存在?
    如果是就if(!eval("/"+temp+"/.test("+ss+")"))ss+=temp
    此时temp="a:b,"经过eval之后会变成正则然后去测试ss.
    你试试看看.
      

  4.   

    不是的 我是要判断有a:xx,这样的字符串存在 如果存在替换成a:b,如果不存在在后面添加a:b,
      

  5.   

    reg ="/"+name+":(.*?),/" 
    if(!eval(reg+".test("+ss+")"))
    ss+=temp
    else
     eval(ss+".replace("+reg+","+temp+")")
      

  6.   


    <script>
    name="a"
    value = "b"
    ss="a:c,"
    ss1="c:d,"
    temp = name+":"+value+","
    reg ="/"+name+":(.*?),/" 
    function dealstr(ss){
    if(!eval(reg+".test('"+ss+"')"))
    ss+=temp
    else
     eval("ss='"+ss+"'.replace("+reg+",'"+temp+"')")
    return ss
    }
    alert(dealstr(ss))
    alert(dealstr(ss1))
     </script>
    测试过的代码.