2014-01-21 23 views
0

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功能。请帮忙

+0

'Dim revString As String = String.Join(“”,“This is friday”.Split(“”).Reverse())' – Sameer

回答

-1

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

+1

我无法评论。我收到一条消息,我需要比50代表更多。你不帮我... – codelikeprogrammerwoman

+0

你通过提供良好的答案获得声望。你不能通过提供不好的答案来帮助你自己,比如这个。 –

-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()) 
+0

为什么在地球上downvote? –

+0

因为此代码掩盖了意图而被降级。看一看@ tinstaafl的答案,其代码非常清晰。 –

1
  1. 首先你要对你的判决分割成单个的单词。这是你使用String.Split method的地方。

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

  3. 最后,您可以将单词放回到一个字符串中。 String.Join method允许您将字符串数组的元素连接回单个字符串。

我不是一个VB程序员,但这样的事情应该工作:

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

是的,你可以使用拆分。您还可以使用连接和反向方法:

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

这里有一个办法做到这一点在1线:

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

注意,这有一个可怕的性能开销。

相关问题