如何用多个字符拆分字符串?

Pri*_*muS -2 .net c# string split string-operations

我有一个这样的字符串:string ip = "192.168.10.30 | SomeName".我想把它拆分|(包括空格.不幸的是,使用这段代码不可能:

string[] address = ip.Split(new char[] {'|'}, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)

因为这会导致"192.168.10.30 ".我知道我可以添加.Trim(),address[0]但这是非常正确的方法吗?

简单地将空格(' | ')添加到搜索模式给了我一个

无法识别的转义序列

Uri*_*iil 8

您可以按字符串拆分,而不是按字符拆分:

var result = ip.Split(new string[] {" | "}, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)

  • `char [] {'|',''}`方法更加健壮,因为它涵盖了缺少空格和空条目的情况(可能与OP相关或不相关,但值得知道) (2认同)