【问题标题】:Replace a 'bel' character in a file in vb.NET替换 vb.NET 文件中的“bel”字符
【发布时间】:2012-11-27 17:47:51
【问题描述】:

我在我的一个数据馈送中遇到了一个我以前从未遇到过的角色

以上图片是 Notepad++ 和 Notepad 视图中的数据馈送。如您所见,它在 Notepad++ 中显示为“BEL”,在记事本中显示为“要点”。

如何在 vb.NET 中替换这个字符?

我在 SSIS 脚本任务中尝试了一个简单的替换,方法是将字符复制并粘贴到替换函数中,例如

text = text.Replace("复制粘贴字符", "")

这给出了这个错误

非常感谢所有帮助,

谢谢

【问题讨论】:

    标签: vb.net ssis replace hex


    【解决方案1】:

    找出字符的Ascii值是多少,然后用Chr函数消除

    text = text.Replace(Chr(n), "")
    

    [Bell] 可能是字符 7

    【讨论】:

    • 不会用Option Strict On编译。
    • 呃,是的,它会.... Option Strict On Module Module1 Sub Main() Dim test As String test = "testing A ..." test = test.Replace(Chr(65), "zap") Console.WriteLine(test) End Sub End Module 编译就好了
    • 你是对的。 Grr,我讨厌 MSDN。它根本没有列出 charstring 的隐式转换。 (另外,这是一个愚蠢的转换,它不应该存在。char 不是string。句号。)
    【解决方案2】:

    我不知道 SSIS 是什么,但由于您想知道 VB.NET 中的解决方案,因此您尝试过的代码可以在这里工作。那就是:

    text = text.Replace("copy and pasted character", "")
    

    在 VB 中可以正常工作。或者,您可以使用以下内容:

    text = text.Replace(Chr(7).ToString(), "")
    

    【讨论】:

    • 这非常有效。感谢您的快速回复。非常感谢
    猜你喜欢
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多