首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >修剪数组中的所有字符串

修剪数组中的所有字符串
EN

Stack Overflow用户
提问于 2009-08-31 03:50:06
回答 11查看 76.8K关注 0票数 79

我有一个字符串,如下所示:

代码语言:javascript
复制
string email = "a@a.com, b@b.com, c@c.com";

我想把它分成一个字符串数组

如果我这样做:

代码语言:javascript
复制
string[] emails = email.Split(',');

我在每个电子邮件地址前面都有空格(在第一个地址之后):

代码语言:javascript
复制
emails[0] = "a@a.com"
emails[1] = " b@b.com"
emails[2] = " c@c.com"

实现这一点的最好方法是什么(是更好的解析方法还是修剪数组中所有字符串的方法)?

代码语言:javascript
复制
emails[0] = "a@a.com"
emails[1] = "b@b.com"
emails[2] = "c@c.com"
EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-08-31 04:00:13

您还可以替换所有出现的空格,从而避免foreach循环:

代码语言:javascript
复制
string email = "a@a.com, b@b.com, c@c.com";    
string[] emails = email.Replace(" ", "").Split(',');
票数 41
EN

Stack Overflow用户

发布于 2009-08-31 04:19:43

代码语言:javascript
复制
emails.Split(',').Select(email => email.Trim()).ToArray()
票数 253
EN

Stack Overflow用户

发布于 2009-08-31 04:01:46

以下任何一种方法都可以工作。我推荐使用第一种方法,因为它更准确地表达了连接字符串。

代码语言:javascript
复制
string[] emails = email.Split(new string[] { ", " }, StringSplitOptions.None);
string[] emails = email.Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1355704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档