在特定位置移除char,从字符串末尾开始计数
本文关键字:字符串 开始 定位 位置 char | 更新日期: 2023-09-27 18:15:28
我试图从字符串中删除一个字符,例如,从末尾开始3个空格。我将其用作unity游戏屏幕上的输入,就像文本编辑器一样,你可以使用方向键在字符串内部移动光标以删除字符。例如,
"Hello World!"
按左箭头3次后(我知道如何增加/减少这个数字,只是不知道在哪里放'3'),然后按退格键,它应该变成:
"Hello Wold!"
目前我正在使用。remove (0, text)。长度- 1)(不只是复制/粘贴这段代码,所以可能有点off,只是内存)从末尾删除字符,但我不相信这将为此工作。谢谢你给的任何帮助!
您可以使用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.