是否有将字符串拆分为数组的方法?该字符串有两个或更多的分隔符。使用分隔符c将字符串拆分为一个点#
string testString = @"test=key=value";
使用'='作为分隔符。我如何将字符串拆分为两个索引的数组?
string testString = @"test=key=value";
//^Split Here
阵列将导致:{“测试”,“键=值”}
是否有将字符串拆分为数组的方法?该字符串有两个或更多的分隔符。使用分隔符c将字符串拆分为一个点#
string testString = @"test=key=value";
使用'='作为分隔符。我如何将字符串拆分为两个索引的数组?
string testString = @"test=key=value";
//^Split Here
阵列将导致:{“测试”,“键=值”}
如果使用string.IndexOf
这将返回等号的第一次出现的索引标志。然后,您可以分割使用SubString
字符串:
int index = testString.IndexOf('=');
string first = testString.SubString(0, index).Trim();
string second = testString.SubString(index+1).Trim();
到Trim
的通话将删除任何空白,可能是周围的等号。
另外,您可以使用此string.Split
重载,将您希望返回(在这种情况下2)的字符串的最大数量:
var result = string.Split(new[] { '=' }, 2);
您仍然需要Trim
结果来删除空白。
或者使用'VAR keyValuePair = string.Split(new [] {'='},2);'这只会在第一次出现equals时分裂。 –
http://stackoverflow.com/questions/1000831/how-can-i-split-the-string-only-once-using-c-sharp – pw94