c#
  • .net
  • arrays
  • 2016-05-27 206 views 0 likes 
    0

    是否有将字符串拆分为数组的方法?该字符串有两个或更多的分隔符。使用分隔符c将字符串拆分为一个点#

    string testString = @"test=key=value"; 
    

    使用'='作为分隔符。我如何将字符串拆分为两个索引的数组?

    string testString = @"test=key=value"; 
             //^Split Here 
    

    阵列将导致:{“测试”,“键=值”}

    +0

    http://stackoverflow.com/questions/1000831/how-can-i-split-the-string-only-once-using-c-sharp – pw94

    回答

    1

    如果使用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结果来删除空白。

    Thanks Richard

    +0

    或者使用'VAR keyValuePair = string.Split(new [] {'='},2);'这只会在第一次出现equals时分裂。 –

    相关问题