Algorithm 分隔和拆分问题

Algorithm 分隔和拆分问题,algorithm,vbscript,Algorithm,Vbscript,我一直在优化一个10年前由其他人编写的应用程序。当我分析问题时,我遇到了一个非常有趣的问题。我有一组字符串使用分隔符互相连接,这将有助于我们以后拆分字符串,但其中一个用户实际上把一个数据字段“,”现在,系统是混乱的,因为它会认为这是一个分隔符。即使我们改变了分隔符,比如说把它放在“-”上,我们也不知道某个用户是否会在数据字段中输入“-”作为数据。有什么解决办法吗?这是编程中经常遇到的问题。为了克服它,引入一个转义字符。例如,\经常用于此目的。当然,现在您可能需要在数据中输入\。为了避免这种情况,

我一直在优化一个10年前由其他人编写的应用程序。当我分析问题时,我遇到了一个非常有趣的问题。我有一组字符串使用分隔符互相连接,这将有助于我们以后拆分字符串,但其中一个用户实际上把一个数据字段“,”现在,系统是混乱的,因为它会认为这是一个分隔符。即使我们改变了分隔符,比如说把它放在“-”上,我们也不知道某个用户是否会在数据字段中输入“-”作为数据。有什么解决办法吗?

这是编程中经常遇到的问题。为了克服它,引入一个转义字符。例如,
\
经常用于此目的。当然,现在您可能需要在数据中输入
\
。为了避免这种情况,实际字符
\
的每次出现都会加倍:即,您使用
\

为什么不使用非打印ASCII码作为分隔符,例如RS或US?它们就是为了这样的目的而制作的。

将角色加倍是一个很好的方法。但总有可能字符串与分隔符是同一个东西

请包含一些代码,以便我们可以直观地看到问题所在。还包括示例数据和所需输入,如果这是用于内存处理,不要将值连接到字符串中,将每个项单独存储在数据结构(如数组)中。我考虑过这个解决方案,但我说过如果用户选择将“\\”作为数据,该怎么办。我们无法真正预测用户输入的内容,
\`被替换为
\\`,每个
`都被替换为
`所以我描述的解决方案在所有情况下都有效。此外,这是一个在许多语言中使用的工作解决方案,因此它被证明是正确的。