一段简单的JavaScript代码,模拟Angular数据绑定信息的解析和替换
2023-09-14 09:03:56 时间
<html>
<script>
function parseAndMerge(str, obj) {
Object.keys(obj).forEach(key => {
var regularSourceForKeyParse = `{{${key}}}`;
var keyForParse = obj[key];
var oRegular = new RegExp(regularSourceForKeyParse, "g");
console.log("Regular expression source code: " + regularSourceForKeyParse);
console.log("Key for Parse: " + keyForParse);
console.log("regular expression instance: " + oRegular);
str = str.replace(oRegular, keyForParse);
console.log("current iteration end: " + str);
console.log("***********************************");
});
return str;
}
const str = "My name is:{{name}}, I work with Java for {{time}} years";
const obj = { name: "Jerry", time: 5 };
console.log(parseAndMerge(str, obj));
</script>
</html>
运行结果:
相关文章
- JavaScript 消息框,警告框,确认框,提示框
- [Javascript] Macro and Micro tasks
- [Tips + Javascript] Make a unique array
- [Javascript]2. Improve you speed! Script Execution
- 理解JavaScript中的事件处理
- [Javascript] Broadcaster + Operator + Listener pattern -- 8. Pass a Done Symbol when an Async Function is Done
- [Javascript] Use a custom sort function on an Array in Javascript
- Angular Component TypeScript代码和最后转换生成的JavaScript代码比较
- Angular Component代码和编译后生成的JavaScript代码
- Atitit.线程 死锁 跑飞 的检测与自动解除 与手动解除死锁 java c# .net php javascript.
- JavaScript里类和私有属性的两种实现方式
- javascript的8中数据类型
- 【华为OD机试 2023】核酸总最快检测效率(C++ Java JavaScript Python)
- 【华为OD机试 2023】 处理器问题(C++ Java JavaScript Python)
- JS与ES6高级编程学习笔记(一)——JavaScript核心组成
- Javascript实现计数器,定时警告和停止