我在文本框中有这个文字:mytextvariable.mytext
如何在点之前仅提取文本?
ex:textbox1 = mytext.text
按钮单击
textbox2 = mytext without .text
答案 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();