是否有將字符串拆分爲數組的方法?該字符串有兩個或更多的分隔符。使用分隔符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