我从文本文件中分割文本,我必须比较2个字符串,一个来自文本框,另一个来自特定行的文本文件.来自文本的字符串在末尾有一个空格,并且比较总是错误的.这是代码.谢谢!
private void button1_Click(object sender, EventArgs e)
{
Random r = new Random();
t = r.Next(1,30);
StreamReader sr = new StreamReader("NomenA1.txt");
cuv = sr.ReadToEnd().Split('\n');
string original = cuv[t];
Random num = new Random();
// Create new string from the reordered char array.
string rand = new string(original.ToCharArray().
OrderBy(s => (num.Next(2) % 2) == 0).ToArray());
textBox2.Text = rand;
button1.Visible = false;
button2.Visible = true;
}
private void button2_Click(object sender, EventArgs e)
{
button1.Visible = false;
string a =Convert.ToString(textBox1.Text.ToString());
string b = cuv[t];
if (a == b)
{
MessageBox.Show("Corect");
button1.Visible = true;
button2.Visible = false;
}
else
{
MessageBox.Show("Mai incearca"); button1.Visible = false;
}
}
Run Code Online (Sandbox Code Playgroud)
您可以使用Regex删除所有最后一个空格:
string s = "name ";
string a = Regex.Replace(s, @"\s+$", "");
Run Code Online (Sandbox Code Playgroud)
或Trim()所有两个终端空间的功能:
string s = " name ";
string a = s.Trim();
Run Code Online (Sandbox Code Playgroud)
或者如果你想从末尾只删除一个空格:
string s = "name ";
string a = Regex.Replace(s, @"\s$", "");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1392 次 |
| 最近记录: |