C# 如何定位字符串C的某一部分#
一个小时前,我刚刚开始研究c,我想我应该试着做一个计算器。我有一个问题,这是唯一的问题 我有一种方法可以获取输入的第一个值的值,但是没有其他方法可以在不显示输入的整个字符串的情况下计算出第二个值C# 如何定位字符串C的某一部分#,c#,C#,一个小时前,我刚刚开始研究c,我想我应该试着做一个计算器。我有一个问题,这是唯一的问题 我有一种方法可以获取输入的第一个值的值,但是没有其他方法可以在不显示输入的整个字符串的情况下计算出第二个值 private void buttonEQ_Click(object sender, EventArgs e) { string valueTWO; valueTWO = textBox1.Text; Console.WriteLine(valueTWO); } 因此,无论用户输
private void buttonEQ_Click(object sender, EventArgs e)
{
string valueTWO;
valueTWO = textBox1.Text;
Console.WriteLine(valueTWO);
}
因此,无论用户输入什么,它都会注销,比如说100-50,如果可能的话,我如何通过编程告诉程序“在-”之后获取所有内容,我确信是这样。试试这个
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]);
}
您正在寻找的是
拆分
-方法:
string[] textBoxSplitted = textBox1.Text.Split('-');
string valueTwo = textBoxSplitted[1]; //Second result (the one after the dash)
请注意,如果用户未遵循“XXX-YYY”格式,此操作可能会失败,因此您可以检查
textBoxSplitted.Length==2
我建议您阅读C#教程,否则您将遇到大量类似的问题,这些类型的问题对于StackOverflow来说不是好问题。对于你的具体问题,谷歌“C#substring”。我会看一看,我只是不知道它叫什么。感谢Google提供正则表达式。你懂其他语言吗?如何解析插入的表达式?如果你不知道该做什么,你的问题就不同于怎么做。是的,我知道怎么做。我知道javascript中有一部分是我学习所有基本方法的地方String方法Split或Regex方法Split可能就是你想要的。如果您熟悉python,Split与python中的Split类似。他不想要第一个。他想要在“-”后面的那个。
string[] textBoxSplitted = textBox1.Text.Split('-');
string valueTwo = textBoxSplitted[1]; //Second result (the one after the dash)