2012-02-10 2 views
1

から部分文字列を抽出し、私は、テキストボックスに、このテキストを持っている:mytextvariable.mytextは、テキストボックス

ドットの前にテキストのみを抽出するためにどのように?

例:のTextBox1 = mytext.text

ボタンの.text

答えて

2
var beforeDot = new String(textBox.Text.TakeWhile(c => c != '.').ToArray()); 
6

なし

TextBox2を= MYTEXTをクリックするだけの単純な文字列操作を使用します。

string text = textBox1.Text; 
int firstDot = text.IndexOf('.'); 
if (firstDot != -1) 
{ 
    string firstPart = text.Susbtring(0, firstDot); 
    textBox2.Text = firstPart; 
} 
else 
{ 
    // Handle case with no dot 
} 

は基本的に、これはに何も持っていませんテキストボックスから来るテキストで行う - それは単なる文字列です。あなたはこのために "分割" を使用することができます

+0

+1 - あなたが400kを超えて移動したことがわかりました。 Incredible – JonH

+0

このコードは、ドットの前にいくつかのcharを返しました。( – Fulcrum

+0

@ Fulcrum:どういう意味ですか? "if"ステートメントの部分は、ドットの前にあるテキストの部分を 'firstDot'変数で抽出します。テキストにドットが含まれていない場合、あなたがしたいことを言った。 –

1
if (mytextvariable.mytext.Contains(".")) 
    String stuffBeforeTheDot = mytextvariable.mytext.Substring(0, mytextvariable.mytext.IndexOf(".")); 
0

myText.Split('.').First(); 
関連する問題