Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用html引号标记替换C中给定字符串的双引号_C#_Html_String - Fatal编程技术网

C# 用html引号标记替换C中给定字符串的双引号

C# 用html引号标记替换C中给定字符串的双引号,c#,html,string,C#,Html,String,给定一个C字符串,如:var str=此字符串\包含\双引号 我想将其转换为:var str=此字符串包含双引号 我有一个解决方案,可以循环使用和字符串。将双引号替换为双引号,然后我循环使用它,并使每一个都成为结束标记。我觉得有更好的方法或者更容易理解的方法来实现这一点。我会使用正则表达式 var str = "This string \"contains\" double \"aaaaa\"quotes."; var str2 = Regex.Replace(str,@"""(.+?)""

给定一个C字符串,如:var str=此字符串\包含\双引号

我想将其转换为:var str=此字符串包含双引号

我有一个解决方案,可以循环使用和字符串。将双引号替换为双引号,然后我循环使用它,并使每一个都成为结束标记。我觉得有更好的方法或者更容易理解的方法来实现这一点。

我会使用正则表达式

var str = "This string \"contains\" double \"aaaaa\"quotes."; 

var str2 = Regex.Replace(str,@"""(.+?)""", m => "<b>" + m.Groups[1].Value + "</b>");

你有没有想过使用正则表达式?你熟悉字符串LIETRAL sign@吗?这里有一些例子,也许你也可以展示你的循环,这样我们就可以看到你是否正确地执行了预期的操作。你能保证你的引号格式正确吗?也就是说,如果没有匹配,你永远不会有一个搭档?@DJKRAZE:我不确定文字在这里是否有用。这只意味着该示例将转义引号,而不是\。我个人认为,如果其他条件相同,后者更具可读性。我同意。。我只是想更好地了解OP是如何真正使用它或想要使用它的。。因为我目前在处理.aspx页面和html标记时使用了类似的东西。。但是你知道在阅读这些帖子时是怎样的。用户认为我们可以看到或理解他们目前在PC机上看到的是什么,这是一个很好的例子,假设OP理解RegEx+1,这是非常简洁的,并且可以处理我的测试用例。谢谢编辑:当然,只是把你的改成了。