C#UWP Visual Studio:尝试从字符串中删除最后一个字符

时间:2018-12-16 04:07:45

标签: c# uwp visual-studio-2017

我正在尝试删除字符串的最后一个字符(如果不是数字)。我注释掉了一行写着“ =“ hi”的行;但是,如果我输入任何字母,它都会触发。所以我知道逻辑是正确的,但是如果它是字母,我就是无法删除它。我试图让此文本框仅允许在字符串中使用数字char,因为稍后将其用于数学方程式。任何帮助表示赞赏。

private void NameField_TextChanging(TextBox sender, TextBoxTextChangingEventArgs args)
{
            string a = NameField.Text;

            int b = a.Length - 1;
            char c = a[b];

            if(!Char.IsDigit(c))
            {
                //a = "Hi";
                a.Remove(b);
                NameField.Text = a;

                Tester.Text = a;
            }
}

1 个答案:

答案 0 :(得分:0)

删除功能需要 startindex 来删除字符串内容。将索引从要删除的位置传递出去,还可以发送计数。

string value =“ hello”; 字符串removevalue = value.Remove(value.Length-1);