我正在try 匹配一些格式不一致的HTML,需要go 掉一些双引号.

当前:

<input type="hidden">

目标是:

<input type=hidden>

这是错误的,因为我没有正确地逃离它:

s=s.Replace(","");

这是错误的,因为没有空白字符(据我所知):

s = s.Replace('"', '');

用空字符串替换双引号的语法/转义字符组合是什么?

推荐答案

我认为你的第一行实际上可以工作,但我认为你需要四个引号来表示一个包含一个引号的字符串(至少在VB中):

s = s.Replace("""", "")

对于C#你必须用反斜杠避开引号:

s = s.Replace("\"", "");

.net相关问答推荐

如何运行大量阻塞/同步 I/O 操作

EFCore.DbSet.Update 方法添加新行而不是更新它

将日期时间转换为日期格式 dd/mm/yyyy

如何获得友好的操作系统版本名称?

设置日志(log)文件名以在 Log4j 中包含当前日期

如何中止任务,如中止线程(Thread.Abort 方法)?

为什么循环引用被认为是有害的?

读取方法的属性值

带有输入字段的消息框

新的 netstandardapp 和 netcoreapp TFM 有什么区别?

有没有办法只在 C# 中设置一次属性

无法在 Windows 10 上安装 Windows SDK 7.1

在 .NET 中填充整数列表

为什么发布和调试模式下的代码行为不同?

EF Core 添加迁移构建失败

Guid.Parse() 或 new Guid() - 有什么区别?

如何使用通用扩展方法中的字符串列名在 IQueryable 上应用 OrderBy?

如何判断对象是否已在 C# 中释放

使用没有catch块的try-finally块

MultipleActiveResultSets=True 还是多个连接?