请教一个小小的正则替换

伊能静 2012-08-12 03:42:15
我要把类似这个:desktop\AbedMahfouz-NewYork(9)_s.jpg 提交到数据库中,
但是,我只要 \和( 之间的内容,也就是:AbedMahfouz-NewYork
正则该怎么写呢?

我的如下代码该怎么修改才能符合我的要求:
filepathc = filepatha.replace(/\_s.jpg$/i,'');
...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
filepathc = filepatha.replace(/[^\\]*\\([^(]*).*/g,'$1');
伊能静 2012-08-12
  • 打赏
  • 举报
回复
是变量啊:filepatha
是一次有很多类似这样的:desktop\AbedMahfouz-NewYork(9)_s.jpg

我原来的代码是一句,只需要替换掉 _s.jpg就可以:
filepathc = filepatha.replace(/\_s.jpg$/i,'');

现在我要取 \和( 之间的内容。该怎样尽量简单的解决呢?
楼上两位高手的办法,我没法应用啊。
我希望只在我那一句上修改。
  • 打赏
  • 举报
回复
<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>
似梦飞花 2012-08-12
  • 打赏
  • 举报
回复
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转义而非\了

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧