-3

我需要 2 个正则表达式,其中一个输入是:

LastName, FirstName 

结果应该是

FirstName, LastName

第二个正则表达式应该只给我名字

如果您认为我需要担心 Jr、Sr、II 等,请告诉我。如果是这样,可能需要更复杂的 Regex。

4

2 回答 2

7

使用String.Split(",")并反转结果数组。

有关更复杂的名称解析代码,请查看此处: http:
//www.codekeep.net/snippets/a57fa506-0afe-4b60-8033-3589eb776315.aspx

于 2012-05-23T19:56:24.267 回答
2
var input = "LastName, FirstName";
var result = string.Join(",", input.Split(',').Reverse());

对于正确的空格:

var input = "LastName, FirstName";
var result = string.Join(", ", input.Split(',').Select(s => s.Trim()).Reverse());
于 2012-05-23T20:02:34.450 回答