C#在特定字符后连接字符串

C#在特定字符后连接字符串,c#,C#,我有一个字符串,想知道如何将这些值拆分为单独的变量 string c = "1237^^^John^^^Abraham^^Dr"; 我想把约翰·亚伯拉罕博士放入一个变量中 String name = "Dr. John Abraham"; 如果您能就此提供建议,我将不胜感激。我尝试了indexof,但无法正确计算。您可以使用String.Split和^作为分隔符,并删除mptyentries var input = "1237^^^John^^^Abraham^^Dr"; var split

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

string c = "1237^^^John^^^Abraham^^Dr";
我想把约翰·亚伯拉罕博士放入一个变量中

String name = "Dr. John Abraham";

如果您能就此提供建议,我将不胜感激。我尝试了indexof,但无法正确计算。

您可以使用
String.Split
^
作为分隔符,并
删除mptyentries

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

活生生的例子:

我不太清楚你在问什么。也许您应该使用
string.Split
^
上进行拆分?一旦你获得了独立的价值观,将其中一些价值观结合起来应该不会太难。我肯定会将这两个任务分开(拆分与合并),这样你就可以只关注问题中的一个部分。谁会知道,
Dr
是否属于字符串的前面,以及计算机如何知道向其添加
?请编辑问题并添加示例输入和所需输出-我们当然可以编写代码,将
“1237^^^^^^约翰^^^^^亚伯拉罕^^^^ Dr”
转换为
“约翰·亚伯拉罕博士”
但我确信这不是您要转换的唯一字符串,对吗?`请为输出字符串的顺序定义规则。
Dr.
中的
来自哪里?如果这是一件众所周知的事情(HL7),那么使用库比使用自己的解析器要好得多!谢谢你,杰米克。这很有帮助。我能够得到it@EricDavid如果你认为这是正确的,请投这个作为答案