我有这个字符串:
My name is Marco and I'm from Italy
我想拆分它,使用分隔符is Marco and
,所以我应该得到一个数组
My name
at andI'm from Italy
at % 1.我怎样才能用C#做到这一点呢?
我尝试过:
.Split("is Marco and")
但是它只需要一个字符。
发布于 2012-01-19 23:26:23
string[] tokens = str.Split(new[] { "is Marco and" }, StringSplitOptions.None);
如果您只有一个字符分隔符(例如,
),您可以将其简化为(请注意单引号):
string[] tokens = str.Split(',');
发布于 2012-01-19 23:26:13
.Split(new string[] { "is Marco and" }, StringSplitOptions.None)
考虑一下"is Marco and"
周围的空间。是要在结果中包含空格,还是要将其删除?您很可能希望使用" is Marco and "
作为分隔符...
发布于 2012-01-19 23:31:39
您正在将一个字符串拆分为一个相当复杂的子字符串。我会使用正则表达式而不是String.Split。后者更适合对文本进行标记化。
例如:
var rx = new System.Text.RegularExpressions.Regex("is Marco and");
var array = rx.Split("My name is Marco and I'm from Italy");
https://stackoverflow.com/questions/8928601
复制相似问题