我有一个字符串,如下所示:
string email = "a@a.com, b@b.com, c@c.com";
我想把它分成一个字符串数组
如果我这样做:
string[] emails = email.Split(',');
我在每个电子邮件地址前面都有空格(在第一个地址之后):
emails[0] = "a@a.com"
emails[1] = " b@b.com"
emails[2] = " c@c.com"
实现这一点的最好方法是什么(是更好的解析方法还是修剪数组中所有字符串的方法)?
emails[0] = "a@a.com"
emails[1] = "b@b.com"
emails[2] = "c@c.com"
发布于 2009-08-31 04:00:13
您还可以替换所有出现的空格,从而避免foreach循环:
string email = "a@a.com, b@b.com, c@c.com";
string[] emails = email.Replace(" ", "").Split(',');
发布于 2009-08-31 04:19:43
emails.Split(',').Select(email => email.Trim()).ToArray()
发布于 2009-08-31 04:01:46
以下任何一种方法都可以工作。我推荐使用第一种方法,因为它更准确地表达了连接字符串。
string[] emails = email.Split(new string[] { ", " }, StringSplitOptions.None);
string[] emails = email.Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
https://stackoverflow.com/questions/1355704
复制相似问题