5

文字列の後にバックスペースを挿入することは可能ですか?可能であれば、文字列にバックスペースを挿入する方法は??

4

3 に答える 3

11

バックスペースのエスケープ シーケンスは次のとおりです。

\b

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

C# では、次の文字エスケープ シーケンスが定義されています。

  • \' - 文字リテラルに必要な一重引用符
  • \" - 文字列リテラルに必要な二重引用符
  • \\ - バックスラッシュ
  • \0 – ヌル
  • \a - アラート
  • \b - バックスペース
  • \f - フォーム フィード
  • \n - 改行
  • \r - キャリッジ リターン
  • \t - 水平タブ
  • \v - 垂直引用符
  • \u - 文字の Unicode エスケープ シーケンス
  • \U - サロゲート ペアの Unicode エスケープ シーケンス。
  • \x - 可変長を除いて "\u" に似た Unicode エスケープ シーケンス。
于 2013-07-01T15:37:47.067 に答える
5

何を達成しようとしているかによって異なります。最後の文字を単純に削除するには、これを使用できます。

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

This is a longremoveLast string

于 2013-07-01T15:37:51.373 に答える
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 ");
于 2013-07-01T16:09:19.217 に答える