从文本框中提取部分文本

时间:2012-02-10 19:28:43

标签: c# visual-studio-2010

我在文本框中有这个文字:mytextvariable.mytext

如何在点之前仅提取文本?

ex:textbox1 = mytext.text

按钮单击

textbox2 = mytext without .text

4 个答案:

答案 0 :(得分:6)

只需使用简单的字符串操作:

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
}

从根本上说,这与来自文本框的文本无关 - 它只是一个字符串,真的。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

您可以使用“拆分”。

myText.Split('.').First();