首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从文本框中获取两个点之间的文本

如何从文本框中获取两个点之间的文本
EN

Stack Overflow用户
提问于 2009-05-18 10:57:33
回答 5查看 1.2K关注 0票数 0

我只想从文本框中获取一个文本,例如两个点。www。abc.org。H

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-05-18 11:01:57

我认为你的问题需要更具体一点。现在,如果您只是想要提取地址的中间部分,下面这样的代码应该可以完成任务:

代码语言:javascript
运行
复制
var parts = textbox.Text.Split(new char[] {'.'});
if (parts.Length < 3) throw new InvalidOperationException("Invalid address.");
var middlePart = parts[1];
票数 1
EN

Stack Overflow用户

发布于 2009-05-18 11:01:40

在C#中

代码语言:javascript
运行
复制
string url = "www.google.com";
string[] split_strings = url.Split('.');
Console.WriteLine(split_strings[1]); 

从文本框中获取字符串:

代码语言:javascript
运行
复制
string url = textbox_url.Text;
string[] split_strings = url.Split('.');
Console.WriteLine(split_strings[1]); 

但请使用try and catch ;)

票数 2
EN

Stack Overflow用户

发布于 2009-05-18 11:03:17

string haystack= "www.google.com";string = "google";

代码语言:javascript
运行
复制
        string myWord = GetWordFromString(haystack, needle);

        private string GetWordFromString(string haystack, string needle)
        {
           if (haystack.ToLower().Contains(needle))
           {
               return needle;
           }
        }

我重读了这篇带有评论的帖子,我可以看到你可能不知道你要提取的是什么词……我认为第一个答案就是你所期待的那个。

如果你有特殊的需求,也可以使用正则表达式从url中提取域名。如下所示:

代码语言:javascript
运行
复制
    public static string ExtractDomainName(string Url)
    {
        return System.Text.RegularExpressions.Regex.Replace(
        Url,
        @"^([a-zA-Z]+:\/\/)?([^\/]+)\/.*?$",
        "$2"
        );
    } 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/877158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档