.net - 如何重新排列字符串中的字符?

标签 .net vb.net string

我有这样一个字符串:

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/

相关文章:

javascript - 使用redraw从图表中获取数据,Jsfiddle提供

vb.net - Mono 应该更好地支持哪些 .NET 功能?

WPF 将 TextBlock 绑定(bind)到窗口的标题

c++ - 有没有更好的方法来排列字符串?

c# - .Net MVC认证方式

c# - 为什么要限制方法和属性继承的返回类型以致不允许后代?

javascript - 返回提示输入

string - 在HashMap中将char用作&str

c# - CheckboxList 未在 JavaScript 中获取选定值

c# - F# 之于 IronPython/IronRuby 就像 C# 之于 VB.NET?