删除特定位置的char,从字符串末尾开始计算

Zac*_*ter 3 c# string unity-game-engine

我试图从字符串中删除一个字符,比如从末尾开始3个空格.我正在使用它作为统一游戏中的屏幕上的打字,像文本编辑器一样思考,您可以使用箭头键将光标移动到字符串内以删除字符.例如,

"Hello World!"
Run Code Online (Sandbox Code Playgroud)

按下左箭头3次后(我知道如何显然增加/减少这个数字,而不是放置'3'的位置),然后按退格键,它应该变成:

"Hello Wold!"
Run Code Online (Sandbox Code Playgroud)

目前我正在使用.Remove(0,text.Length - 1)(不只是复制/粘贴此代码所以可能有点关闭,只是内存)从最后删除字符,但我不相信会为此工作.谢谢你给我的任何帮助!

Hab*_*bib 5

您可以使用String.Remove 重载来获取要删除的起点和字符数:

string str = "Hello World!";
string resultStr = str.Remove(str.Length - 4, 1);
Run Code Online (Sandbox Code Playgroud)

确保首先检查字符串长度.