用户配置好自定义字段后,需要设置一个呈现规则,比如用户配置了字段:时间、地点、人物
呈现规则为:“今天:【时间】,【人物】在【地点】吃饭。”
问题是,这个呈现规则已什么方式保存到数据库,呈现的时候将字段值取出来后按照呈现规则显示出来。
比如字段值为:时间=2019年2月13日、地点=餐厅、人物=我。呈现出来就是“今天:2019年2月13日,我在餐厅吃饭。”
所以,这个规则到底应该怎么存啊,取出来后应该怎样将字段值替换进去?求一个解决方案!!跪谢!
用String.format(String fmt, Object... args)方法,你的呈现规则就是那个format,不同的语音用法可能不太一样,可以百度一下
为什么数据库不存个json或者xml 用的时候序列化一下取值
1、字符串拼接是最基础的方法 str + str +str
2、String.Format()
String frmt =“今天:【{0}】,【{1}】在【{2}】吃饭。”
String.Format(frmt,时间传值,人物传值,地点传值)
我的理解:规则是可以变化的?如果不变化直接写死在代码中就好啊。如果是要变化的话无非就是三个字段的插入顺序。一共三个空格1,2,3三个字段序号1.2.3
你可以新建一个配置表,存的值就是“1,2,3"或者“3,1,2"字符串。用的时候先查出来顺序再按顺序赋值。比如顺序“3,2,1"对应就是“今天:我,餐厅在2019年2月13日吃饭。””