我正在尝试从字符串中删除一个字符,例如,从末尾开始的 3 个空格。我用它来统一在游戏的屏幕上打字,就像文本编辑器一样,您可以在其中使用箭头键将光标移动到字符串内部以删除字符。例如,
"Hello World!"
按左箭头 3 次后(我知道如何明显增加/减少这个数字,只是不知道把'3'放在哪里),然后按退格键,它应该变成:
"Hello Wold!"
目前我正在使用 .Remove(0, text.Length - 1) (不只是复制/粘贴这段代码所以可能有点偏离,只是内存)从最后删除字符,但我不相信这会为此工作。感谢您提供的任何帮助!
最佳答案
您可以使用String.Remove
overload它采用起点和要删除的字符数:
string str = "Hello World!";
string resultStr = str.Remove(str.Length - 4, 1);
确保首先检查字符串长度。
关于c# - 在特定位置删除 char,从字符串末尾开始计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40308058/