js正则表达式分析求教,急,各位好汉帮忙

#qq_23_jpg#,这样一个类型的编码,我想用js正则表达式取出其中的qq,23和jpg,写成的结果这样表示<img src="src=image/qq/23.jpg"/>
该怎么写转换式呢?求教!!!

阅读 3.4k
6 个回答

"#qq_23_jpg#".replace(/#(.*?)_(.*?)_(.*?)#/,'<img src="image/$1/$2.$3"/>')

  var reg = /[\dA-Za-z]+/g;
  var arr = [];
  str.replace(reg,function( v ){
    arr.push( v );
  });
  // 数组里面依次存着qq 23 jpg
  console.log(arr);
let str = "#qq_23_jpg#";
let reg = /#(.*?)_(.*?)_(.*?)#/;
let url = str.replace(reg,'image/$1/$2.$3');
img.setAttribute('src', url);

function resolvePicParamToURL(param) {
  var match = param.match(/#([^_]+)_([^_]+)_(\w+)#/) || [];

  return ['image', match[1], match[2]].join('/') + '.' + match[3];
}

resolvePicParamToURL('#qq_23_jpg#')
var str = '#qq_23_jpg#';
var reg = /^#(\w{2})_(\d{2})_(\w{3})#$/;
str.replace(reg, function($0, $1, $2, $3){
    return $1+'/'+$2+'/'+$3;
});

replace('-','/')

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题