首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用字符串分隔符拆分字符串?

如何使用字符串分隔符拆分字符串?
EN

Stack Overflow用户
提问于 2012-01-19 23:23:06
回答 7查看 735.6K关注 0票数 288

我有这个字符串:

代码语言:javascript
复制
My name is Marco and I'm from Italy

我想拆分它,使用分隔符is Marco and,所以我应该得到一个数组

  • My name at and
  • I'm from Italy at % 1.

我怎样才能用C#做到这一点呢?

我尝试过:

代码语言:javascript
复制
.Split("is Marco and")

但是它只需要一个字符。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-01-19 23:26:23

代码语言:javascript
复制
string[] tokens = str.Split(new[] { "is Marco and" }, StringSplitOptions.None);

如果您只有一个字符分隔符(例如,),您可以将其简化为(请注意单引号):

代码语言:javascript
复制
string[] tokens = str.Split(',');
票数 600
EN

Stack Overflow用户

发布于 2012-01-19 23:26:13

代码语言:javascript
复制
.Split(new string[] { "is Marco and" }, StringSplitOptions.None)

考虑一下"is Marco and"周围的空间。是要在结果中包含空格,还是要将其删除?您很可能希望使用" is Marco and "作为分隔符...

票数 32
EN

Stack Overflow用户

发布于 2012-01-19 23:31:39

您正在将一个字符串拆分为一个相当复杂的子字符串。我会使用正则表达式而不是String.Split。后者更适合对文本进行标记化。

例如:

代码语言:javascript
复制
var rx = new System.Text.RegularExpressions.Regex("is Marco and");
var array = rx.Split("My name is Marco and I'm from Italy");
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8928601

复制
相关文章

相似问题

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