分割字符串,使其丢失http://和'.'之后的任何内容

本文关键字:之后 任何内 字符串 http 分割 | 更新日期: 2023-09-27 18:18:23

我需要解析一个url,以便只有我的服务器显示"NA30"然而,当我做分割时,我似乎无法得到NA30。我试过用'修剪'。'和'/',我想我只是得到数组部分错误。指导吗?

链接https://na30.salesforce.com

我正在做什么

    string thisUrl;
    if (Helper.InstanceUrl.Contains(@"://"))
    {
        thisUrl = Helper.InstanceUrl.Split(new[] { "://" }, 2, StringSplitOptions.None)[1];
            return thisUrl.Split('/')[0].Split('.')[0];
    }
    return "";

分割字符串,使其丢失http://和'.'之后的任何内容

您也可以使用Uri类

找到您的字符串
Uri u = new Uri("https://na30.salesforce.com");
Console.WriteLine(u.Host.Split('.')[0]);

一个值得一读的问题是:Uri和Uri之间有什么区别?主机和Uri。权威

您可以使用正则表达式只保留域名的第一部分。

Regex.Match(url, @"//([^'.]+)").Groups[1].Value

http://rextester.com/URF41242