gpt4 book ai didi

c# - 如何从 asp.net 输入\t

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:38 26 4
gpt4 key购买 nike

我正在尝试从 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();
}
}
}

最佳答案

需要注意的一件事是,如果您正在通过调试器查看真正的 \t 以直观地看到值,.net 将自动使用 \\ 对其进行编码> 为你,即使它不存在。

也就是说,如果它确实存在,您可以在用户将文本提交到服务器后尝试进行搜索并替换它:

var newString = stringWithDoubleSlash.Replace("\\\\", "\\");  
// We aren't really looking for 4 slashes, but it appears that way since two of them are escaped

关于c# - 如何从 asp.net 输入\t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com