VB.Net:用一个string中的等价值replace“_x000D_”等特殊字符

我将一个Excel电子表格中的一些自由文本值上传到我的VB.NET项目中,并将值保存在SQL服务器数据库中。 但是一些特殊字符(如_x000D_已保存到数据库中(它们在Excel电子表格中不可见)。

在将它们保存到数据库之前,如何将其转换为原始值?

我想使用Replace("_x000D_", vbcrlf)函数replace它们,但是我不确定是否会有其他特殊字符(以及它们在VB.Net中的等价值)?

您的电子表格包含一个内容包含多行文本的单元格。 这是常见的情况。 另一个更经常出现的特殊字符是TAB (0x09) 。其他可以出现在文本内的字符依赖于电子表格内容,我不能给你一个列表。 更换它们是一个很好的解决scheme。 如果您怀疑有两个以上的字符,可以使用通用replace函数从string中提取六进制代码,并将其replace为由六进制代码转换的相应字符。