以下控制台应用程序可以正常运行:
class Program
{
static void Main(string[] args)
{
string plainx = "‘test data’ random suffix";
plainx = Regex.Replace(plainx, @"‘", string.Empty);
Console.WriteLine(plainx);
}
}
但是,这给我在ASP.Net应用程序中带来麻烦。.我附加了VS Debug监视窗口和“即时”窗口的屏幕截图
正如你所看到的,Regex.Replace
在Immediate Window
作品-但不知何故,没有在代码(行71)的工作。我也曾经使用过String.Replace
但没有成功。
编辑似乎存储在数据库中的值比编辑器显示的要高。
代码中的单引号与要测试的字符串中的单引号不同。
使用testx[0]
直接返回的十六进制值来确保我们使用的是正确的引号。
plainx = Regex.Replace(plainx, "\u2018", string.Empty);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句