我試圖從asp.net窗體輸入一個控制字符。例如,我希望用戶能夠在文本框中輸入\ t,而不是\ t(如果我將它們放在一起,則其中的一個會被轉義)。用這個最好的方法是什麼?我一直在盯着它持續了很長一段時間,答案並沒有跳出來。謝謝。如何從asp.net輸入 t
更新:
謝謝你們,但我只是回答自己。
我剛剛在正則表達式中找到的靜態UNESCAPE方法,所以在我的web應用程序,我現在做的:
(其中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();
}
}
}
我不能回答我自己還在SO上,但我找到了答案,它的正則表達式是靜態的Unescape方法。var escaped = System.Text.RegularExpressions.Regex.Unescape(inputText); – 2012-04-28 12:16:51