如何在最简单的方式将vb.net中的“这是星期五”改为“星期五就是这个”

时间:2014-01-21 06:57:47

标签: vb.net

'如何扭转'这是星期五“到星期五”这是“在最简单的方式中的vb.net”

Dim str As String = txtremarks.Text
        Dim arr As New List(Of Char)
        arr.AddRange(str.ToCharArray)
        arr.Reverse()
        Dim a As String = ""

        For Each l As Char In arr
            a &= l

        Next

'我在几个论坛上看到要使用SPLIT功能。请帮忙

5 个答案:

答案 0 :(得分:2)

是的,你可以使用拆分。您还可以使用join和reverse方法:

Dim test = "This is Friday"
Dim reversetest = String.Join(" ", test.Split().Reverse)

答案 1 :(得分:1)

  1. 首先,您要将句子分成单个单词。这是您使用String.Split method

  2. 的地方
  3. 一旦有一个包含单个单词的数组,就可以反转该数组。也许使用Linq's Enumerable.Reverse extension method

  4. 最后,您可以将单词重新组合成一个字符串。 String.Join method允许您将字符串数组的元素连接回单个字符串。

  5. 我不是VB程序员,但这样的事情应该有效:

    Dim str As String = "this is friday"
    Dim split As String() = str.Split(" ")
    Dim result as String = String.Join(" ", split.Reverse())
    

答案 2 :(得分:0)

这是一种在一行中完成的方法:

Dim reverse As String = "This is friday".Split().Reverse().Aggregate(Function(left, right) String.Join(" ", left, right))

请注意,这会带来可怕的性能开销。

答案 3 :(得分:-1)

是的,您可以通过“”(空格)拆分字符串并将结果插入数组。
接下来,从最后开始读取数组。
祝你好运!

答案 4 :(得分:-1)

试试这个......

 Dim txt As String = "This is friday"
 Dim txtarray() As String = Split(txt.Trim(), " ")
 Dim result As String = ""
 For x = txtarray.GetUpperBound(0) To 0 Step -1
     result += txtarray(x) & " "
 Next x
 MsgBox(result.Trim())