查找包含某些字母/符号的字符串的特定部分,然后创建对这些部分的引用

Posted

技术标签:

【中文标题】查找包含某些字母/符号的字符串的特定部分,然后创建对这些部分的引用【英文标题】:Finding specific parts of strings containing certain letters/symbols and then creating a reference to those parts 【发布时间】:2017-10-13 08:02:16 【问题描述】:

目前我在数据库中以 jsons(字符串)的形式存储数据。由于 jsons 包含引号,而我正在使用的数据库无法以这种形式存储引号:“它将所有引号(比如这个:”)转换为 "

Unity 将因此不再允许我反序列化 json,因为它现在看起来有点像这样:

"coins":0,"level":0,"kills":0,"deaths":0,"xp":0.0

而不是这样:

"coins":0,"level":0,"kills":0,"deaths":0,"xp":0.0

显然,一个可能的解决方案是找到我的 json 字符串中包含" 的所有部分,存储对这些部分的引用,然后将所有这些部分转换为简单的“”

因此我会问你我将如何去做。

【问题讨论】:

【参考方案1】:

您可以使用String.replace(""","\"") 而不是String.split,但也许您需要考虑迁移到支持 JSON 的数据库,例如 mongodb。解决此问题的其他方向:您是否尝试将“ as \”?

【讨论】:

如何将 " 替换为 \" 有助于确保仍然包含引号?【参考方案2】:

数据库通过为您编码文本而做得很好,从而防止了黑客攻击!它只是为您进行文本编码。

您所要做的就是在使用文本之前对其进行解码。如果双引号可能是数据的一部分,那么在反向转换编码文本时应该小心。请参阅此 MSDN 资源Anti-Cross Site Scripting Library 以更好地了解主题

【讨论】:

以上是关于查找包含某些字母/符号的字符串的特定部分,然后创建对这些部分的引用的主要内容,如果未能解决你的问题,请参考以下文章

计算包含特定字符串的条目的度量

查找具有部分匹配的行

PHP从字符串中删除符号

在列中查找字母并提取包含特定字母的行

Twitter:如何提取包含符号 (!,%,$) 的推文?

在文件中查找单词