c# - 在特定位置删除 char,从字符串末尾开始计算

标签 c# string unity3d

我正在尝试从字符串中删除一个字符,例如,从末尾开始的 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/

相关文章:

string - Excel Vba 将字符串上的某些文本加粗

unity3d - Unity 中完全黑暗的场景

c# - Unity C# 向围绕移动轴旋转的目标发射炮弹

c# - 缩短一个长的枚举名称

c# - RabbitMQ 公开的公钥中包含的证书链

c# - 如何在 linq 查询中从日期截断时间部分?

c++ - 字符串运算符,如 std::string

java - 仅从字符串标签中提取值

c# - AvPlayer 正在下载 mp3 而不是流式传输

c# - 在 .NET 应用程序中显式导致 AccessViolationException