我只想从文本框中获取一个文本,例如两个点。www。abc.org。H
发布于 2009-05-18 11:01:57
我认为你的问题需要更具体一点。现在,如果您只是想要提取地址的中间部分,下面这样的代码应该可以完成任务:
var parts = textbox.Text.Split(new char[] {'.'});
if (parts.Length < 3) throw new InvalidOperationException("Invalid address.");
var middlePart = parts[1];发布于 2009-05-18 11:01:40
在C#中
string url = "www.google.com";
string[] split_strings = url.Split('.');
Console.WriteLine(split_strings[1]); 从文本框中获取字符串:
string url = textbox_url.Text;
string[] split_strings = url.Split('.');
Console.WriteLine(split_strings[1]); 但请使用try and catch ;)
发布于 2009-05-18 11:03:17
string haystack= "www.google.com";string = "google";
string myWord = GetWordFromString(haystack, needle);
private string GetWordFromString(string haystack, string needle)
{
if (haystack.ToLower().Contains(needle))
{
return needle;
}
}我重读了这篇带有评论的帖子,我可以看到你可能不知道你要提取的是什么词……我认为第一个答案就是你所期待的那个。
如果你有特殊的需求,也可以使用正则表达式从url中提取域名。如下所示:
public static string ExtractDomainName(string Url)
{
return System.Text.RegularExpressions.Regex.Replace(
Url,
@"^([a-zA-Z]+:\/\/)?([^\/]+)\/.*?$",
"$2"
);
} https://stackoverflow.com/questions/877158
复制相似问题