此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【tzwhyqq】截止到2008-06-27 09:40:53的历史汇总数据(不包括此帖):
发帖数:15                 发帖分:380                
结贴数:15                 结贴分:380                
未结数:0                  未结分:0                  
结贴率:100.00%            结分率:100.00%            
敬礼!

解决方案 »

  1.   


    <SCRIPT LANGUAGE="Javascript">
    var a="sdfsdf{    }adsf"
    var a="sdfsdf{123    }adsf"alert(a.replace(/\{[^\}]*?\}/g,"{}"))
    </SCRIPT>
      

  2.   

    <html>
    <head>
    <script>
    var str = "sdfsdf{123    }adsf";
    alert(str.replace(/\{[\x20-\x7f]*\}/g,"{}"));
    </script>
    </head>
    <body>
    </body>
    </html>
      

  3.   

    <script type="text/javascript">
    var a = 'sdfsdf{123    }adsf';
    alert(
    a.replace(/\{([^}]+)\}/g, function (l, $1) {
    return '{' + $1.replace(/(\S+)|\s/g, '$1') + '}';
    })
    );
    </script>
      

  4.   

    var s;s = "sdfsdf{123    }adsf111111111111";
    s = "sdfsdf{    }adsf22222222222222";
    s = "sdfsdf{aaa  aaa  }adsf333333333";
    s = "sdfsdf{''''''~~~  }adsf44444444444";
    s = "sdfsdf{\t \t}adsf55555555555";var reg = /\{.*?\}/g;
    var rep = "{}";alert(s.replace(reg, rep));
      

  5.   

     <script  type="text/javascript">
        function replace()
        {
            var a="sdfsdf{123FFFF    }adsf";
            var b="dsfs{_     }sss";
            var reg=/{.*?}/;
            var c=a.replace(reg,"{}");
            var d=a.replace(reg,"{}");
            alert(c);
            alert(d);
        }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <input type="button" value="替换" onclick="replace()" />
        </form>
    </body>
      

  6.   

    用正则来处理的话对于{}中嵌套{}处理起来有些麻烦,不用正则反而更简单
    var a="abcddddd{   ddf{}   }ss";
    var array=a.split(/\{|\}/);
    alert(array[0]+"{"+"}"+array[array.length-1]);
      

  7.   

    var a="sdfsdf{123    }ad{ }sf";
    var reg = /\{.*?\}/g;
    a = a.replace(reg, "{}");
    alert(a);