【发布时间】:2017-03-24 04:37:24
【问题描述】:
我有一个这样的字符串:string ip = "192.168.10.30 | SomeName"。
我想用| 拆分它(包括空格。不幸的是,使用此代码是不可能的:
string[] address = ip.Split(new char[] {'|'}, StringSplitOptions.RemoveEmptyEntries);
因为这导致"192.168.10.30 "。我知道我可以将.Trim() 添加到address[0],但这真的是正确的方法吗?
只需在搜索模式中添加空格 (' | ') 即可获得
无法识别的转义序列
【问题讨论】:
-
您可以在此模式中使用正则表达式。
(?<ip>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) *\| *(?<name>\S*)。例如获取 ip writeregex.Match(input).Groups["ip"]并获取 name 写 name 而不是 ip
标签: c# .net string split string-operations