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转义而非\了
<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>
var reg=/\\.*\(/;
var b=a.match(reg);
b=b[0].substring(1,b[0].length-1);
alert(b);
这样试试
要是你的那个地址放在一个变量里的话\需转换成\\,或者吧那个地址放在一个text里然后用js获取他的value,要不默认成对A转义而非\了
var str = "desktop\\AbedMahfouz-NewYork(9)_s.jpg";
var pattern = /[^\\]*\\([^(]*).*/g;
str = str.replace(pattern, "$1");
alert(str);
</script>
是一次有很多类似这样的:desktop\AbedMahfouz-NewYork(9)_s.jpg我原来的代码是一句,只需要替换掉 _s.jpg就可以:
filepathc = filepatha.replace(/\_s.jpg$/i,'');现在我要取 \和( 之间的内容。该怎样尽量简单的解决呢?
楼上两位高手的办法,我没法应用啊。
我希望只在我那一句上修改。