在特定位置移除char,从字符串末尾开始计数

本文关键字:字符串 开始 定位 位置 char | 更新日期: 2023-09-27 18:15:28

我试图从字符串中删除一个字符,例如,从末尾开始3个空格。我将其用作unity游戏屏幕上的输入,就像文本编辑器一样,你可以使用方向键在字符串内部移动光标以删除字符。例如,

"Hello World!"

按左箭头3次后(我知道如何增加/减少这个数字,只是不知道在哪里放'3'),然后按退格键,它应该变成:

"Hello Wold!"

目前我正在使用。remove (0, text)。长度- 1)(不只是复制/粘贴这段代码,所以可能有点off,只是内存)从末尾删除字符,但我不相信这将为此工作。谢谢你给的任何帮助!

在特定位置移除char,从字符串末尾开始计数

您可以使用String.Remove过载,它接受起始点和要删除的字符数量:

string str = "Hello World!";
string resultStr = str.Remove(str.Length - 4, 1);

确保先检查字符串长度。

这似乎起作用了:

var text = "Hello World!";
var index = 3;
text.Remove(text.Length - index - 1, 1);

你可以使用Substring

substring(int startIndex, int endIndex)

e。g

String s = substring(0, s.length()-3);//removes the last 3 strings.