C# 允许用户在文本框中输入转义字符
我有一个Windows.Forms.TextBox,允许用户输入转义序列,然后将其解释为它们所代表的字符 例如,如果输入以下内容:C# 允许用户在文本框中输入转义字符,c#,winforms,textbox,escaping,C#,Winforms,Textbox,Escaping,我有一个Windows.Forms.TextBox,允许用户输入转义序列,然后将其解释为它们所代表的字符 例如,如果输入以下内容: Hello\r\nWorld 我希望将其存储为字符数组: H e l l o \r \n W o r l d 0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x0D, 0x0A, 0x57, 0x6F, 0x72, 0x6C, 0x64 到目前为止,我使用以下
Hello\r\nWorld
我希望将其存储为字符数组:
H e l l o \r \n W o r l d
0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x0D, 0x0A, 0x57, 0x6F, 0x72, 0x6C, 0x64
到目前为止,我使用以下命令来处理“\r”和“\n”,但我也希望能够处理任何其他转义序列,如\u001A
(ctrl+z)或\u001B
(esc)
…必须有一种更通用的方法来处理此问题…您可以尝试使用静态方法:
string str = Regex.Unescape(txtBox.Text);
但不幸的是,它主要适用于正则表达式控件字符。您可以尝试使用静态方法:
string str = Regex.Unescape(txtBox.Text);
但不幸的是,它主要适用于正则表达式控件字符。正是我想要的!我知道这个简单的答案是我无法得到的。。。非常感谢。正是我要找的!我知道这个简单的答案是我无法得到的。。。非常感谢。