如何生成一个正则表达式,用以这种方式命名的类的属性值替换标记{{name}}
How make a regular expression which replace the tags {{name}} with the value of an attribute of class named in that way
我需要一个带有正则表达式的函数,用类中的属性或属性的值替换一些标记。。。我的意思是:这是我的课:
var myClass = new Object();
myClass.id = 7;
myClass.name = "My name";
myClass.data = "Some text";
这是一个字符串,我想取代
var myString = "<div data-id="{{id}}"><h3>{{name}}</h3><p>{{data}}</p>"
功能必须是这样的:
function formatElement(myClass, theString){
}
如果我用类和myString调用函数,它必须返回:
"<div data-id="7"><h3>My name</h3><p>Some text<p>"
感谢所有
使用函数回调很容易:
function formatElement(myClass, theString){
return theString.replace(/{{('w+)}}/g, function(_, s){
return myClass[s];
});
}
演示
相关文章:
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 如何让firefox使用style['attribute name']=设置样式属性
- SCRIPT5007:属性onclick=;JavaScript:functionName('name'
- 可以't改变'name'元素的属性
- 为什么 name 属性无法使用 JavaScript 进行设置
- jQuery 选择当属性 NAME 开头时
- Javascript:如何从不同的ID中获取ID和name属性
- Sailsjs:TypeError:无法读取属性'name'的未定义
- jQuery使用这个获取任何选择输入的name属性
- Jquery将data-rel属性添加到所有输入字段,并移除name属性
- 附加具有name属性的元素
- 访问模板中的属性时出现问题-除'name'显示错误'没有定义[attributename];
- 如何生成一个正则表达式,用以这种方式命名的类的属性值替换标记{{name}}
- Meteor.user() 错误:未捕获类型错误:无法读取 null 的属性“name”
- jQuery,如何通过属性 NAME 查找元素
- 未捕获的类型错误:无法读取属性"name'的定义
- Javascript未定义为属性*name*
- 如何在输入属性"name"上添加样式只有知道
- 未捕获的类型错误:不能读取属性'name'的定义
- 如何访问 javaScript 对象属性 NAME not VALUE