【问题标题】:Removing one letter from a word [duplicate]从单词中删除一个字母[重复]
【发布时间】:2019-07-03 06:57:15
【问题描述】:

那么是否可以从字符串中删除一个字母?例如

字符串字 = "你好";

我想创建一个发生递减的函数,就像如果你点击它会是 Hell 然后 Hel 然后 He 然后 H 和 "" 可能吗?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    您可以使用string.Remove(int) 方法轻松地从string 中删除尾随字符。根据MSDN documentation

    返回一个新的string,其中包含当前所有字符 例如,从指定的位置开始并继续通过 最后一个位置,已被删除。

    然后,您将方法的返回值分配给您的变量,以在每次单击按钮时删除最后一个字符。

    private string sample = "Hello";
    private void button_click(object sender, EventArgs e) {
        if (sample.Length > 0)
            sample = sample.Remove(sample.Length - 1);
    }
    

    有很多方法可以完成这项任务;如需更多信息,请随时在C# 中对string 操作执行Google 搜索。

    【讨论】:

      【解决方案2】:

      这样的?

      public string Chopsta(string val) 
         => val?.Length > 0 ? val.Substring(0, val.Length - 1) : val;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多