如何找到直到特定字符的子字符串?我想要的是找到类似于以下内容的子字符串:
172.20.9.93\randDir
如果“\”存在,我想要 IPAddress,或者换句话说,直到“\”为止的所有内容。有没有办法用子字符串来做到这一点,或者有更好的方法来做到这一点?
如果“\”存在,我想要 IPAddress,或者换句话说,直到“\”为止的所有内容。
两种选择:
找到第一个\
使用的索引IndexOf
,然后使用Substring
int firstSlash = text.IndexOf('\\');
string ipAddress = firstSlash == -1 ? text : text.Substring(0, firstSlash);
\
通过using拆分String.Split
,然后取第一部分
string ipAddress = text.Split('\\')[0];
尝试使用正则表达式匹配:
var input = @"172.20.9.93\rand";
var output = Regex.Match(input, @"\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b");
Console.WriteLine(output.Value);