vb.net - 如何使用 vb.net 从字符串中消除多余元素
问题描述
当我阅读 excel 时,我的阅读字符串中可能会出现 unicode 块/替换字符、换行符、回车符、pilcrow、tab 和空格。如何以最少的代码行将它们全部消除并仅将纯值作为最终输出。
Dim str as string() = "53412437� "
O/p - 53412437
尝试替换 - str.tostring().Replace("�","").StartTrim.EndTrim。
解决方案
我发现在从单元格读取时定义一个清理 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())
推荐阅读
- python-3.x - 正则表达式 - 在 python 中使用 re.sub 将文本中的所有字母变为小写但排除特定字符串?
- android - 将 Observable 结果传递给另一个无穷无尽的 Observable
- docker - 由于 FPM 未在 docker 容器中以 root 身份运行,因此忽略 php_fpm 包中的指令
- python - 为什么哈希会为 API 调用中为输入文件创建的每个新临时文件考虑相同的值?
- scipy - 重塑 scipy csr 矩阵
- sql-server - SQL Server Management Studio 在安装期间崩溃
- python - 从 pandas 的数据框中提取唯一值和计数
- sql - Access 2016 查询运行时
- javascript - 如何在另一个 JS 文件中使用一个 JS 文件中的对象中的数据?
- android - Android Firebase,无法获取数据