#qq_23_jpg#,这样一个类型的编码,我想用js正则表达式取出其中的qq,23和jpg,写成的结果这样表示<img src="src=image/qq/23.jpg"/>
该怎么写转换式呢?求教!!!
#qq_23_jpg#,这样一个类型的编码,我想用js正则表达式取出其中的qq,23和jpg,写成的结果这样表示<img src="src=image/qq/23.jpg"/>
该怎么写转换式呢?求教!!!
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;
});
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
"#qq_23_jpg#".replace(/#(.*?)_(.*?)_(.*?)#/,'<img src="image/$1/$2.$3"/>')