使用正则表达式变量作为普通变量- Javascript

Using regex variable as normal variable - Javascript

本文关键字:变量 Javascript 正则表达式      更新时间:2023-09-26
x.innerHTML.replace(/@(.*?)/g, '<img src="'+get_data($1)+'">$1</img>')

是否有任何方法使用$1的get_data函数?谢谢你的建议。

更新

在注释中明确指出,OP还希望匹配@word形式的数据,并具体地取出单词字符串

您可以调用x.innerHTML.replace(rx,function),函数将通过以下参数调用:

  • 匹配的子字符串
  • $ 1、$ 2…
  • 匹配的偏移量
  • 完整匹配

你可以这样写:

x.innerHTML.replace(/@('S+)/g,function(string,data1){
 return '<img src="'+get_data(data1)+'">'+data1+'</img>');
});

这是关于替换

的MDN文档

这样行吗?

var str = x.innerHTML.replace(/@(.*?)/g, "$1");
var img = '<img src="'+get_data(str)+'">'+str+'</img>';