C# C语言中特殊字符的字符串#
在C#中返回此字符串的最佳方式是什么C# C语言中特殊字符的字符串#,c#,C#,在C#中返回此字符串的最佳方式是什么 "<img src="${matches[1]}" style="height: auto; width: 100%; max-width: 100%;">"; ”; 该字符串位于JavaScript中 ${matches[1]}是我拥有的一个变量,但我可以确定如何处理右边的引号、分号或尖括号 感谢您的帮助 var mystring=“”; var mystring = "<img src=\"${matches[1]}\"
"<img src="${matches[1]}" style="height: auto; width: 100%; max-width: 100%;">";
”;
该字符串位于JavaScript中
${matches[1]}
是我拥有的一个变量,但我可以确定如何处理右边的引号、分号或尖括号
感谢您的帮助 var mystring=“”;
var mystring = "<img src=\"${matches[1]}\" style=\"height: auto; width: 100%; max-width: 100%;\">";
我不想谈论在代码中硬编码这样一个字符串是否是一个好主意。
我只想回答你的问题:
当您想在代码的字符串中使用它时,有一个定义的文本列表需要转义。括号和分号不是该列表的一部分,因此您可以安全地使用它们,无需任何修改。
如果要使用双引号字符,必须使用反斜杠将其转义。所以它变得像
var helloWorld = "This is \"my\" world";
有关需要转义的所有字符的更多信息,请参见此处,例如:
另一个选择是使用逐字标识符@。
了解更多关于这方面的信息
如果字符串中有反斜杠,例如在处理路径时,这可能很有用
var myPath1 = "C:\\Windows\\System32";
var myPath2 = @"C:\Windows\System32";
使用@时,无需避开反斜杠。但是双引号字符仍然需要转义,但这次只需写两次:
var helloWorld = @"This is ""my"" world";
您可以决定什么最适合您的编码风格和实际需求
var myString1 = "<img src=\"${matches[1]}\" style=\"height: auto; width: 100%; max-width: 100%;\">";
var myString1=“”;
或
var myString2=@;
不太确定问题是什么。。您想用C#返回该字符串吗?您需要在任何特殊字符前添加反斜杠,例如。\x0或\“
var myString2 = @"<img src=""${matches[1]}"" style=""height: auto; width: 100%; max-width: 100%;"">";