如何在ASP.NET中获得以下结果:
INPUT字符串:"Duck, Donald"
必填字符串:"Donald Duck"
P.S:输入字符串是动态的。
答案 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")