2009-05-18 10 views
0

私はちょうど2つの点を結んでいるテキストボックスからテキストを取得したいと思います。 www。 abc.org。2つの点を結ぶテキストボックスからテキストを取得する方法

string url = "www.google.com"; 
string[] split_strings = url.Split('.'); 
Console.WriteLine(split_strings[1]); 

ゲット文字列テキストボックスからC#での時間

+0

あなたは何をしようとしているのか、またその理由を少し詳しく説明できますか? txtTextBox.Textはあなたに入力されたテキストを提供し、そのすべてを解析します。 – Thies

+0

もっと正確にしてください。接頭辞と接尾辞の付いた2つのドットの間にあるテキストを必要としますか、またはURL(またはwww.google.com/search?q=testのようなさらに複雑なもの)を解析しますか? – schnaader

答えて

1

あなたがもう少し具体的とする必要がありますあなたの質問は私が思う。あなただけのアドレスの中央部分を抽出するために探しているなら今、次のようなものは、ジョブを実行する必要があります。

var parts = textbox.Text.Split(new char[] {'.'}); 
if (parts.Length < 3) throw new InvalidOperationException("Invalid address."); 
var middlePart = parts[1]; 
+0

テキストボックスからテキストを取得する方法2つのドットを結びつける – ankush

+0

これはまさにコードが行うことです。あなたはそれを試しましたか? – Noldorin

2

string url = textbox_url.Text; 
string[] split_strings = url.Split('.'); 
Console.WriteLine(split_strings[1]); 

しかし、試してみて、キャッチを使用してください。)

+3

私はちょうど3つのコンパイラエラーを見つけることができますそのコードを見て! – Noldorin

+0

テキストボックスからテキストを取得する方法2つのドットを結ぶ – ankush

+0

ですか? ;)明確にする必要があります: –

0

文字列干し草の山=「www.google.com」; 文字列needle = "google";

 string myWord = GetWordFromString(haystack, needle); 

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

私は、私はあなたがおそらくあなたが抽出しようとしている何語かわからないことがわかりますコメント付きポストを再読み込み...私は最初の答えはあなたがフォアを探している1だと思います。

URLからドメイン名を抽出するための正規表現もあります。 次のようなもの:

public static string ExtractDomainName(string Url) 
    { 
     return System.Text.RegularExpressions.Regex.Replace(
     Url, 
     @"^([a-zA-Z]+:\/\/)?([^\/]+)\/.*?$", 
     "$2" 
     ); 
    } 
+0

私は、Googleの文字列は単なる例だったと思います。一般的な解決策、つまり文字列を 'を使用して分割することによって、おそらく必要があります。'セパレータとして、または実際の正規表現を使用して – none

+0

2つのドットの間にあるテキストボックスからテキストを取得する方法 – ankush

+0

ankush常にテキストボックスのテキストに2ドットしかありませんか? –

0

あなたの要件は具体的ですか?

それだけwww.SOMESITE.com

何.NET、.ORG、.co.uk、.IEなど、のような他のTLDの拡張についてのために働かなければならない... 何のような他のサブドメインについて、www2。、api。、news。等... その後、google.com、theregister.co.uk、bit.ly

ようがないサブドメインを持つドメインについてどのようなご要望があるとしてそれはシンプルだ場合、

textBox.Text.Replace("www.", "").Replace(".com", ""); 

私はあなたがあなたの要件を完全には考えていない、または完全に説明していないと感じています。

もっと複雑なシナリオの場合は、正規表現を参照することをお勧めします。

+0

テキストボックスからテキストを取得する方法 – ankush

0
string text = "www. abc.org . h"; 
int left = Math.Max(text.IndexOf('.'), 0), 
    right = Math.Min(text.LastIndexOf('.'), text.Length - 1); 

string result = text.Substring(left+1, right - left-1).Trim(); 
関連する問題