如何使用 App Inventor 从存储在 firebase 中的数据中删除“/”/“”
How to remove "/"/"" from data stored in firebase with App Inventor
用块call.StorageValue
添加数据时,字符串保存在firebase中,字符串前后加“/”,
好像没有什么block可以去掉,怎么办?
这可能是转义特殊字符 "
(引号)的转义字符。通常的做法是使用 \ 作为转义字符来指示下一个字符具有特殊含义,在这种情况下,它不是字符串的开头或结尾,而是字符串的一部分。
因此,您实际上无法删除它(只是转义字符),应该考虑如何在字符串中添加引号作为开头。
但是您应该能够删除整个引号 \"
这是一个普通的 firebase 函数,允许分离值并按原样读取它们。
示例:
在 Firebase 上,"\"English-EN\"" 是从应用发送的单个值,格式为 English-EN
和 [\"863674037411046\",\"863674037411046\",\"863674037411046\",\"863674037411046\"]" 是发送的号码列表863674037411046.
尝试使用按钮和简单标签检索值,您应该会看到它显示时没有多余的字符。
来源:查看我的应用程序 "harpokrates"。我把它作为一个 firebase 数据库管理演示,它没有使用任何其他东西。所有值都按照您的描述存储,并且可以很好地检索,没有额外的符号,也不需要 trim 文本。
ps:但是,如果您在某些时候确实有额外的符号,请检查您对列表的使用以及如果您在某处出错可能会生成过多“\”的列表列表。您也可以使用 "trim" 或 "split text" 块,但这是不好的做法。找到代码错误最好
用块call.StorageValue
添加数据时,字符串保存在firebase中,字符串前后加“/”,
好像没有什么block可以去掉,怎么办?
这可能是转义特殊字符 "
(引号)的转义字符。通常的做法是使用 \ 作为转义字符来指示下一个字符具有特殊含义,在这种情况下,它不是字符串的开头或结尾,而是字符串的一部分。
因此,您实际上无法删除它(只是转义字符),应该考虑如何在字符串中添加引号作为开头。
但是您应该能够删除整个引号 \"
这是一个普通的 firebase 函数,允许分离值并按原样读取它们。
示例: 在 Firebase 上,"\"English-EN\"" 是从应用发送的单个值,格式为 English-EN
和 [\"863674037411046\",\"863674037411046\",\"863674037411046\",\"863674037411046\"]" 是发送的号码列表863674037411046.
尝试使用按钮和简单标签检索值,您应该会看到它显示时没有多余的字符。
来源:查看我的应用程序 "harpokrates"。我把它作为一个 firebase 数据库管理演示,它没有使用任何其他东西。所有值都按照您的描述存储,并且可以很好地检索,没有额外的符号,也不需要 trim 文本。
ps:但是,如果您在某些时候确实有额外的符号,请检查您对列表的使用以及如果您在某处出错可能会生成过多“\”的列表列表。您也可以使用 "trim" 或 "split text" 块,但这是不好的做法。找到代码错误最好