本帖最后由 missccc 于 2012-08-12 15:52:56 编辑

解决方案 »

  1.   

    var a="desktop\\AbedMahfouz-NewYork(9)_s.jpg";
    var reg=/\\.*\(/;
    var b=a.match(reg);
    b=b[0].substring(1,b[0].length-1);
    alert(b);
    这样试试
    要是你的那个地址放在一个变量里的话\需转换成\\,或者吧那个地址放在一个text里然后用js获取他的value,要不默认成对A转义而非\了
      

  2.   

     <script language="javascript" type="text/javascript">
                var str = "desktop\\AbedMahfouz-NewYork(9)_s.jpg";
                var pattern = /[^\\]*\\([^(]*).*/g;
                str = str.replace(pattern, "$1");
                alert(str);
            </script>
      

  3.   

    是变量啊:filepatha 
    是一次有很多类似这样的:desktop\AbedMahfouz-NewYork(9)_s.jpg我原来的代码是一句,只需要替换掉 _s.jpg就可以:
    filepathc = filepatha.replace(/\_s.jpg$/i,'');现在我要取 \和( 之间的内容。该怎样尽量简单的解决呢?
    楼上两位高手的办法,我没法应用啊。
    我希望只在我那一句上修改。
      

  4.   

    filepathc = filepatha.replace(/[^\\]*\\([^(]*).*/g,'$1');