如何检索包含从第一个“.”开始的所有字符的子字符串

本文关键字:开始 字符串 字符 第一个 何检索 检索 包含 | 更新日期: 2023-09-27 17:51:25

我正在做一个asp.net web应用程序。我从我们的ERP系统中检索了许多服务器名称,其中包括服务器名称和域名如下:

  • ABC.test.local
  • ABC.test.local.co
  • ABC
  • ABC.local

所以我试图找到一种方法,总是从上面检索域名。规则如下。提取从第一个"。"到最后的所有字符?

那么对于上面的4个字符串,我将得到:

  • .test.local
  • .test.local.co
  • 空字符串
  • 。local
有谁能给点建议吗?

谢谢

如何检索包含从第一个“.”开始的所有字符的子字符串

这就很简单了

string domain = "ABC";
domain = domain.Contains(".") ? domain.Substring(domain.IndexOf(".")) : string.Empty;

您真的应该列出您尝试过的代码和您遇到的困难。根据你的评论,你使用索引值。这是完全相同的事情,并得到您想要的结果。

string tString = "ABC.test.local";
        int ind = tString.IndexOf('.');
        if (ind > -1)
            tString = tString.Substring(ind);
        else tString = "";

试试这个,

 string s = "ABC.test.local";
 int i  = s.IndexOf('.');
 s = s.Substring(i, s.Length - i);