修剪ASP.NET中的文本

时间:2010-08-12 12:26:16

标签: .net asp.net vb.net

如何在ASP.NET中获得以下结果:

INPUT字符串:"Duck, Donald"

必填字符串:"Donald Duck"

P.S:输入字符串是动态的。

4 个答案:

答案 0 :(得分:5)

Dim name As String = "Duck, Donald"
        If name.Contains(",") Then
            Dim fullname As Array = Split(name.ToString, ",")
            Dim final As String = fullname(1).trim() + " " + fullname(0).trim()
        End If

答案 1 :(得分:2)

您必须自己编写代码,使用字符串的split方法进行拆分,然后自行反转。

答案 2 :(得分:1)

有一百万种皮肤猫的方法,但是如何使用Linq?

using System.Linq;

string input = "Duck, Donald";
string output = string.Concat(input.Split(',').Select(x => (" " + x)).Reverse()).Trim();

我相信有人会想出一个更简单的方法!

答案 3 :(得分:1)

您可以创建一个以逗号分隔名称作为输入的函数,将其拆分并返回新的重新排列的名称作为输出。

Public Function CreateName(ByVal name as String) as String

  Dim values() as String = name.Split(",")
  Dim newName as String = String.Empty

  If values.length > 1 Then
    newName = values(1).Trim() & " " & values(0).Trim()
  Else
    newName = values(0).Trim()
  End If

  Return newName

End Sub


.
.
.

Dim rearranged as String = CreateName("Duck, Donald")