我正在尝试从 asp.net 表单中输入控制字符。例如,我希望用户能够在文本框中输入 \t 并且它是 \t 而不是 \ \t (如果我把它们放在一起,它们中的一个会被转义)。最好的方法是什么?我已经连续盯着它看了很长一段时间,答案并没有突然出现在我身上。谢谢。
更新:
谢谢大家,但我只是回答了自己。
我刚刚在 Regex 中找到了静态 Unescape 方法,所以在我的网络应用程序中我现在正在做:
(其中 tb 是一个 asp.net 文本框)
var inputText = tb.Text;
if (inputText.Length == 2)
{
var escaped = System.Text.RegularExpressions.Regex.Unescape(inputText);
if (escaped.Length == 1)
{
var character = escaped.ToCharArray()[0];
if (char.IsControl(character))
{
inputText = character.ToString();
}
}
}