-8

如何找到直到特定字符的子字符串?我想要的是找到类似于以下内容的子字符串:

172.20.9.93\randDir

如果“\”存在,我想要 IPAddress,或者换句话说,直到“\”为止的所有内容。有没有办法用子字符串来做到这一点,或者有更好的方法来做到这一点?

4

2 回答 2

6

如果“\”存在,我想要 IPAddress,或者换句话说,直到“\”为止的所有内容。

两种选择:

  • 找到第一个\使用的索引IndexOf,然后使用Substring

    int firstSlash = text.IndexOf('\\');
    string ipAddress = firstSlash == -1 ? text : text.Substring(0, firstSlash);
    
  • \通过using拆分String.Split,然后取第一部分

    string ipAddress = text.Split('\\')[0];
    
于 2013-07-10T13:49:29.440 回答
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);
于 2013-07-10T13:51:05.760 回答