【发布时间】:2021-05-18 12:18:44
【问题描述】:
我有一个有趣的问题。 想象一下,我们有一个像这样的字符串:
'i need this {client.car.model} exactly at {client.order.time} today'
如何用对象值替换如此复杂的字段? 不知道多少级:client.car.door.left...等
当然,我可以通过循环中的正则表达式来提取它。
const re = /{(.+?)}/gi;
让正则表达式 = re.exec(s);
但在那之后 - 如何替换所有字段和子字段?
【问题讨论】:
-
请举例说明不会被您建议的解决方案替换的字段或子字段。
-
假设您有客户端对象,您应该构建一个小型解析器,给定一个表达式,例如
{client.car.model},解析器将返回:client[car][model]。正则表达式可能不是正确的方法! -
我不喜欢我目前的解决方案(下一条评论)
标签: javascript string object replace