C#在特定字符后加入字符串

edc*_*der 2 c#

我有一个字符串,想知道如何将值拆分为单独的变量

string c = "1237^^^John^^^Abraham^^Dr";
Run Code Online (Sandbox Code Playgroud)

我想把约翰亚伯拉罕博士变成一个变量.

String name = "Dr. John Abraham";
Run Code Online (Sandbox Code Playgroud)

将不胜感激的建议.我尝试了indexof,但无法弄清楚.

Jam*_*iec 5

您可以使用String.Splitwith ^作为分隔符RemoveEmptyEntries

var input = "1237^^^John^^^Abraham^^Dr";
var split = input.Split(new[]{'^'}, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("{0}. {1} {2}", split[3], split[1], split[2]);
Run Code Online (Sandbox Code Playgroud)

实例:http://rextester.com/HHE60664