我有这个字符串:
"My name is Marco and I'm from Italy"
我想拆分它,分隔符是Marco and,所以我应该得到一个数组
我的名字在[0]和 我来自意大利[1]。
我怎么用c#来做呢?
我试过:
.Split("is Marco and")
但它只需要一个char。
我有这个字符串:
"My name is Marco and I'm from Italy"
我想拆分它,分隔符是Marco and,所以我应该得到一个数组
我的名字在[0]和 我来自意大利[1]。
我怎么用c#来做呢?
我试过:
.Split("is Marco and")
但它只需要一个char。
当前回答
有一个版本的字符串。Split,接受一个字符串数组和StringSplitOptions参数:
http://msdn.microsoft.com/en-us/library/tabh47cf.aspx
其他回答
有一个版本的字符串。Split,接受一个字符串数组和StringSplitOptions参数:
http://msdn.microsoft.com/en-us/library/tabh47cf.aspx
试试这个函数。
string source = "My name is Marco and I'm from Italy";
string[] stringSeparators = new string[] {"is Marco and"};
var result = source.Split(stringSeparators, StringSplitOptions.None);
string[] tokens = str.Split(new[] { "is Marco and" }, StringSplitOptions.None);
如果你有一个单字符分隔符(例如,),你可以将其缩减为(注意单引号):
string[] tokens = str.Split(',');
你在拆分一个相当复杂的子字符串。我会使用正则表达式而不是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");
阅读c#分割字符串示例-点Net珍珠和解决方案可以是这样的:
var results = yourString.Split(new string[] { "is Marco and" }, StringSplitOptions.None);