string str1 = "[2003][image/1.gif]";我只想匹配中括号里面的 带.gif的那个字符串的正则怎么写呢?结果是:[2003] <img src="images/1.gif">
想了半天没有结果,各位大佬,行行好,帮忙看看吧!谢谢!
想了半天没有结果,各位大佬,行行好,帮忙看看吧!谢谢!
解决方案 »
- 关于Eval传参数问题
- 请教EXTJS级联问题
- “document.body.style.backgroundPositionX”提示“缺少对象”
- 怎么判断表单里面输入文字时的事件(不是获取焦点喔)
- 如何改变onClick事件所调用的函数?
- 【求助】JS+ASP里面的QueryString
- 急问:判断单选按钮的脚本写法!!!!!!!!!!!
- 分步注册中a.jsp,b.jsp均有文本框;b.jsp用history.back()返回,但a.jsp再次提交,b.jsp内容全部丢失
- 正则表达式不能这样用吗!问什么我不能将ip分析出来!!!
- 一个函数怎么返回2个值?
- Jquery编写的插件如何返回值
- 一个静态页面将一个值写入Cookie,转到另一个页面怎么读不出来了?
[2003][image/1.gif]
替换成
[2003]<img src="images/1.gif">
?
var s = '[2003][image/1.gif]';
var re = /\[[^\]]+([^\/]+\.gif)\]/;
s = s.replace(re, '<img src="images/$1">');
alert(s)试试
var re = /\[(image\/\w+\.gif)\]/g;
alert(str.replace(re,'<img src="$1">'))
var re = /\[(image/[^.]+\.gif)\]/gi;
alert(str.replace(re,'<img src="$1">'))
var s = '[2003][image/1.gif]';
var re = /\[([^\]]+)\]$/;
s = s.replace(re, '<img src="$1">');
alert(s)
试试
var re = /\[([^\]]+\.gif)\]/g;
alert(str.replace(re,'<img src="$1">'))
var str = '[2003][image/1.gif][2003][image/1.png]';
var re = /\[(\w+/[^.]+\.gif)\]/gi;
alert(str.replace(re,'<img src="$1">'))