首页 > 解决方案 > 如何使用 vb.net 从字符串中消除多余元素

问题描述

当我阅读 excel 时,我的阅读字符串中可能会出现 unicode 块/替换字符、换行符、回车符、pilcrow、tab 和空格。如何以最少的代码行将它们全部消除并仅将纯值作为最终输出。

    Dim str as string() = "53412437�  "
    O/p - 53412437

尝试替换 - str.tostring().Replace("�","").StartTrim.EndTrim。

标签: vb.net

解决方案


我发现在从单元格读取时定义一个清理 Excel 字符串的函数很方便。我不确定你的角色是什么,但它可能和我得到的一样。看看这是否适合你

Dim fixRangeString = Function(s As String) s.
    Replace(Environment.NewLine, "").
    Replace(Chr(10), "").
    Replace(Chr(13), "").
    Replace(vbTab, "").Trim()

xlRange = DirectCast(xlSheet.Cells(row, col), Excel.Range)
If xlRange.Value IsNot Nothing Then
    Dim rangeString = fixRangeString(xlRange.Value.ToString())

推荐阅读