首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vb.net字符串中用模式替换模式

在vb.net字符串中用模式替换模式
EN

Stack Overflow用户
提问于 2018-01-30 15:57:02
回答 2查看 1.7K关注 0票数 0

我想用字符串"0A ","0B ",...,"1A ","1B ",...中的"0A|","0B|",...,"1A|","1B|",...替换vb.net模式

我可以写单独的替换行,比如

代码语言:javascript
复制
string = string.Replace("0A ", "0A|")
string = string.Replace("0B ", "0B|")
.
.
.
string = string.Replace("0Z ", "0Z|")

但是,我需要写太多的行(26*10*2-2,因为这样的场景发生了两次),这似乎不是一个好的解决方案。有人能给我一个好的正则表达式吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-30 16:04:59

使用Regex.Replace

代码语言:javascript
复制
result = Regex.Replace(string, "(\d+[A-Z]+) ", "$1|")

我使用模式\d+[A-Z]+来表示文本,假设您的系列数据可能会看到多个数字/字母。这似乎在下面的演示中起作用。

演示

票数 1
EN

Stack Overflow用户

发布于 2018-01-30 16:23:37

Regex\s 替代|

详细信息

  • \s匹配任何空格字符

Regex演示

VB.NET代码:

Regex.Replace("0A ", "\s", "|") Output: 0A|

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48525603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档