等效的C#

时间:2018-09-28 05:51:49

标签: c# php regex razor

萨拉姆

我正在寻找C#或PHP addSlashes的Razor等效版本。那会增加 \some\string => some\\string

请提供帮助

我为什么需要这个 在我的应用程序中,当通过Razor填充数据时,下一次在页面上偶然按下用户输入Sometext in textbox

...append('<span>'+'@Model.value'+'</span>') =>编译后变成这样 ...append('<span>'+'sometext\'+'</span>')

因此,在这种情况下,我的JavaScript代码在“ \”处中断,因为现在单引号已开始但由于而不结束。因此,我认为与其限制字符,不如通过C#代码添加斜杠

谢谢

1 个答案:

答案 0 :(得分:0)

您不会显示任何已编写的代码,但这可以通过使用[string.replace()](https://www.w3schools.com/jsref/jsref_replace.asp)来完成:

var str = "This is \\a test";
var replaced = str.replace("\\", "\\\\");

糟糕-您想用C#回答,我误读了您的“ javascript”标记。基本上是一样的:

string str = "This is \\a test";
string replaced = str.Replace("\\", "\\\\");

另请参见C# String Replace

更新后,https://stackoverflow.com/a/27574931/34092最有可能是一个更好的答案。