我有这样一个字符串:
1a2b3c4d5e6f7g8h
我需要按如下方式重新排列它:
a1b2c3d4e5f6g7h8
你明白我的意思吗?每两个字符,数字字符与后面的字母互换位置,即从1a
改为a1
所以我的问题是如何重新排列字符串中的数字字符和字母?我的字符串总是具有上述模式,即一个整数,然后是一个字母,然后是一个整数,然后是一个字母,依此类推。
最佳答案
您可以通过简单的正则表达式替换来做到这一点。
Dim input As String = "1a2b3c4d5e6f7g8h"
Dim output As String = Regex.Replace(a, "(\d)(\w)", "$2$1")
Console.WriteLine(input & " --> " & output)
输出:
1a2b3c4d5e6f7g8h --> a1b2c3d4e5f6g7h8
关于.net - 如何重新排列字符串中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6491084/