我如何定位字符串C#的某个部分?

时间:2016-05-02 16:12:53

标签: c#

我刚刚开始在一小时前开始查看c#,我想我会尝试制作一个计算器,我有一个问题,这是唯一的问题。

我有一种方法可以获取输入的第一个值的值,但没有其他方法可以计算出第二个值而不显示输入的整个字符串。

private void buttonEQ_Click(object sender, EventArgs e)
{

   string valueTWO;
   valueTWO = textBox1.Text;
   Console.WriteLine(valueTWO);

}

所以不论这个人进入它,只会记录下来说100-50,例如我如何以编程方式告诉程序“在 - 之后获取所有内容”,如果可能的话,我确定它是。

3 个答案:

答案 0 :(得分:0)

试试这个

 private void buttonEQ_Click(object sender, EventArgs e)
    {

        string valueTWO;
        valueTWO = textBox1.Text;
        string[] s = valueTWO.Split('-');
        // value before "-"
        Console.WriteLine(s[0]);
        // value after "-"
        Console.WriteLine(s[1]);

    }

答案 1 :(得分:0)

string n = s.Split('-').FirstOrDefault();

答案 2 :(得分:0)

您正在寻找的是split - 方法:

string[] textBoxSplitted = textBox1.Text.Split('-');

string valueTwo = textBoxSplitted[1]; //Second result (the one after the dash)

请注意,如果用户未遵循“XXX-YYY”格式,则可能会失败,因此您可以检查是否textBoxSplitted.Length == 2