字符串以此特定方式在C#中拆分

时间:2014-02-26 03:22:55

标签: c# asp.net string string-split

伙计我从以下查询中获取数据

MySqlCommand cmd = new MySqlCommand("select concat(c1.countryname,' vs ',c2.countryname) as CountryACountryB,r.Description as Round,m.result,m.matchId from matches m left join countries c1 on m.countryId1=c1.countryId left join countries c2 on m.countryId2=c2.countryId left join rounds r on m.roundId=r.roundId where matchId=" + msMatch.SelectedItem.Value, register);

当我检查我在CountryACountryB的价值时,它的阿根廷对波斯尼亚和黑塞哥维那(例如:)

这是我为分割String

而实现的代码
string fullTeam = dr["CountryACountryB"].ToString();
            string[] names = fullTeam.Split(' ', '-');
            string name = names.First();
            string lasName = names.Last();
            string Final = name + ". " + lasName;

它涉及到工作,但涉及到阿根廷对波斯尼亚和黑塞哥维那

string name = names.First();//Comes as Argentina(Which is Fine)
string lasName = names.Last();//Comes Herzegovina

这就是我想要它的方式

string Final = name + ". " + lasName;//Argentina + ". " + Bosnia and Herzegovina

任何帮助人员?

2 个答案:

答案 0 :(得分:4)

当你与' vs '连接时。你应该使用相同的字符串来分割。

所以使用

string[] names = fullTeam.Split(new string[]{" vs "}, StringSplitOptions.None);

我个人认为你不需要连接。只需分别访问countryAcountryB

答案 1 :(得分:2)

fullTeam.Split(' ', '-') - > fullTeam.Split(new[]{" vs "}, StringSplitOptions.None);