我只想在textbox3中写出数字,但它却向我显示相反的情况,我的意思是只有字母。当我使用@" \ D"就像它运作的模式一样。为什么呢?
public String NingunCaracterEspecial(Control ctrlRegresar)
{
String strRegresar = ctrlRegresar.Text;
String pattern = @"\d";
String replacement = "";
return Regex.Replace(strRegresar, pattern, replacement);
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox3.Text = NingunCaracterEspecial(textBox1);
}
答案 0 :(得分:2)
当我使用@" \ D"就像它运作的模式一样。为什么呢?
\D
是不数字的任何内容。
所以你似乎替换任何不是数字的东西,因此只留下数字,这就是你想要的。
答案 1 :(得分:1)
据我所知,你的问题是:
因此,您指明的模式将被替换。
如果您指明\d
,则会替换所有数字,因为\d
与数字匹配。 \D
是其补充,因此如果您替换\D
,那么不一个数字(包括字母)的所有内容都将被替换。