我想从字符串中删除最后三个字符:
string myString = "abcdxxx";
Run Code Online (Sandbox Code Playgroud)
请注意,该字符串是动态数据.
我试图从字符串中删除一个字符,比如从末尾开始3个空格.我正在使用它作为统一游戏中的屏幕上的打字,像文本编辑器一样思考,您可以使用箭头键将光标移动到字符串内以删除字符.例如,
"Hello World!"
Run Code Online (Sandbox Code Playgroud)
按下左箭头3次后(我知道如何显然增加/减少这个数字,而不是放置'3'的位置),然后按退格键,它应该变成:
"Hello Wold!"
Run Code Online (Sandbox Code Playgroud)
目前我正在使用.Remove(0,text.Length - 1)(不只是复制/粘贴此代码所以可能有点关闭,只是内存)从最后删除字符,但我不相信会为此工作.谢谢你给我的任何帮助!
有没有办法在最后一次出现分隔符后删除字符串中的字符?
我研究了以下问题。
按最后一个分隔符拆分字符串- 在这种情况下,最后一次出现之前的字符将被省略。但我只需要与此相反的。
从 C# 中的字符串中删除最后一个字符。优雅的方式?- 此处删除第一次出现分隔符后的字符。
例如,我有一个字符串
"D:\dir1\subdir1\subdir11\subdir111\file1.txt"
Run Code Online (Sandbox Code Playgroud)
我期望的结果是
"D:\dir1\subdir1\subdir11\subdir111"
Run Code Online (Sandbox Code Playgroud)
注意:这只是一个例子。我也需要一个解决方案来处理其他情况。