如何重新排列文字字符串?

时间:2015-01-28 15:57:48

标签: vb.net string

我有以下文字清单 员工 - 1
客户 - 37
经理 - 874

哪些字符串函数有助于重新排列它们如下?
1 - 员工
37 - 客户
874 - 经理

谢谢!

1 个答案:

答案 0 :(得分:0)

使用此示例文本:

Dim text As String = "" & vbCrLf & _
            "Employee - 1" & vbCrLf & _
            "Customer - 37" & vbCrLf & _
            "Manager - 874"

您可以使用String.SplitString.Join以及Reverse之类的LINQ“魔术”:

Dim swappedLines As IEnumerable(Of String) =
    From line In text.Split({Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries) 
    Select String.Join(" - ", line.Split({" - "}, StringSplitOptions.None).Reverse())
text = String.Join(Environment.NewLine, swappedLines)