我想将"0A ","0B ",...,"1A ","1B ",...
模式替换为字符串vb.net
"0A|","0B|",...,"1A|","1B|",...
我可以编写像
这样的单独替换行string = string.Replace("0A ", "0A|")
string = string.Replace("0B ", "0B|")
.
.
.
string = string.Replace("0Z ", "0Z|")
但是,我必须写太多行(26 * 10 * 2 - 2因为这种情况发生两次)并且它似乎并不是一个好的解决方案。有人能给我一个很好的正则表达式解决方案吗?
答案 0 :(得分:1)
使用Regex.Replace
:
result = Regex.Replace(string, "(\d+[A-Z]+) ", "$1|")
我使用模式\d+[A-Z]+
来表示文本,假设您的数据系列可能会看到多个数字/字母。这似乎在下面的演示中有效。
答案 1 :(得分:0)