这是从Firestore读取文本字符串时在BasicCard中使用换行符(两个空格,后跟\ n)。
假设我将字符串存储为:The options are: \n1. One. \n2.Two
作为字符串存储在FireStore文档中。当我阅读并将其填充为BasicCard文本时,模拟器响应显示单反斜杠已替换为双反斜杠,即。 The options are: \\n1. One. \\n2.Two
。
我尝试运行Javascript替换命令:str.replace(/\\n/g, '\n');
,结果仍然在模拟器响应中显示两个反斜杠。
我尝试运行Javascript替换命令:str.replace(/\\n/g, '\\n');
,结果仍然在模拟器响应中显示两个反斜杠。
我尝试运行Javascript替换命令:str.replace(/\\\\n/g, '\\n');
,结果仍然在模拟器响应中显示两个反斜杠。
当我记录转换后的字符串时,它显示正确,但是在响应中加上了两个反斜杠。我尝试了上述所有选项,但json中的格式化文本始终显示两个反斜杠。问题似乎出在Firestore存储转义字符的方式上,因为如果我用[space][space]\n
硬编码字符串,则BasicCard屏幕中将出现新行。
谢谢
答案 0 :(得分:0)
Basic Card上的文档指出:
请注意需要在'\ n'之前的两个空格 换行 呈现在卡中。
所以,我在移动设备上,所以我可能看不到正确的代码,但是您是否在JS replace语句中添加了两个空格?
我不确定问题的根基所在,但就AoG而言,可能是问题所在。