VB.Net:将特殊字符(如“_x000D_”)替换为字符串中的等效值

时间:2014-08-06 10:12:37

标签: sql-server vb.net excel replace

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

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

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

1 个答案:

答案 0 :(得分:-1)

您的电子表格包含一个包含多行文字内容的单元格。这是一种常见的情况。可能更常出现的另一个特殊字符是TAB (0x09)。文本中可能出现的其他字符在很大程度上取决于您的电子表格内容,我无法为您提供列表。 更换它们是一个很好的解决方案。如果你怀疑有超过这两个字符,你可以创建一个泛型替换函数,从字符串中提取hexa代码,并将其替换为从hexa代码转换而来的相应字符。