如何在C#中的字符串中插入退格键

问题描述 投票:0回答:3

C# 中是否可以在字符串末尾插入退格键?

如果可能,那么如何在字符串中插入退格键?

c# .net string cpu-word backspace
3个回答
13
投票

退格键的转义序列是:

\b

https://social.msdn.microsoft.com/Forums/en-US/cf2e3220-dc8d-4de7-96d3-44dd93a52423/what-character-escape-sequences-are-available-in-c?forum=csharpgeneral

C# 定义了以下字符转义序列:

  • \' - 单引号,字符文字需要
  • \" - 双引号,字符串文字需要
  • \ - 反斜杠
  • – 空
  • - 警报
  • - 退格键
  • - 换页
  • - 新线路
  • - 回车
  • - 水平选项卡
  • - 垂直引号
  • \u - 字符的 Unicode 转义序列
  • \U - 代理对的 Unicode 转义序列。
  • \x - Unicode 转义序列类似于“\u”,但长度可变。

5
投票

取决于您想要实现的目标。要简单地删除最后一个字符,您可以使用以下命令:

string originalString = "This is a long string";
string removeLast = originalString.Substring(0, originalString.Length - 1);

removeLast
会给出这是一个长字符串


2
投票

这将在字符串中插入一个退格键

string str = "this is some text";
Console.Write(str);
Console.ReadKey();
str += "\b ";
Console.Write(str);
Console.ReadKey();
//this will make "this is some tex _,cursor placed like so.

如果像Belogix所说的那样(删除最后一个字符),你可以像belogix那样做或其他方式:

string str = "this is some text";
Console.WriteLine(str);
Console.ReadKey();

Console.WriteLine(str.Remove(str.Length - 1,1));
Console.ReadKey();

或者只是:

string str = "this is some text";
Console.WriteLine(str + "\b ");
© www.soinside.com 2019 - 2024. All rights reserved.