Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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# 在某些字符前添加反斜杠_C#_Regex_String - Fatal编程技术网

C# 在某些字符前添加反斜杠

C# 在某些字符前添加反斜杠,c#,regex,string,C#,Regex,String,给定字符串“a | bc\de,fg~h,ijk,lm | no\p”,在“|”、“~”和“\”之前添加“\”的最佳方法是什么 因此,结束字符串将是“a\| bc\de\,fg\~h\,ijk\,lm\| no\p” 最好的方法是什么 我需要这个用c#表示的 然后,我还需要一种方法在JavaScript中获取这个字符串并删除所有额外的反斜杠 先谢谢你 编辑 任何人都可以帮助我使用JavaCScript函数,它将返回原始字符串,去掉额外的\?正则表达式将是多余的。使用: 这将产生“a\|bc\\d

给定字符串“a | bc\de,fg~h,ijk,lm | no\p”,在“|”、“~”和“\”之前添加“\”的最佳方法是什么

因此,结束字符串将是“a\| bc\de\,fg\~h\,ijk\,lm\| no\p”

最好的方法是什么

我需要这个用c#表示的

然后,我还需要一种方法在JavaScript中获取这个字符串并删除所有额外的反斜杠

先谢谢你

编辑


任何人都可以帮助我使用JavaCScript函数,它将返回原始字符串,去掉额外的
\

正则表达式将是多余的。使用:

这将产生
“a\|bc\\de\、fg\~h\、ijk\、lm\| no\\p”

可能有不止一种方法可以获取JavaScript的字符串。它将取决于生成字符串的位置。为了便于说明,假设您正在代码中生成字符串,并将其放在客户机上的某个控件中(比如隐藏字段)

在客户端中,您将获得字符串并使用Javascript字符串.Replace方法,类似这样的方法,假设str1是
“a\\ bc\\de\,fg\~h\,ijk\,lm\\ no\\p”


我已经有一段时间没有使用JavaScript了,所以您可能需要使用另一个反斜杠(如
\\\
)来避开反斜杠。

正则表达式可能会有些过分。使用:

这将产生
“a\|bc\\de\、fg\~h\、ijk\、lm\| no\\p”

可能有不止一种方法可以获取JavaScript的字符串。它将取决于生成字符串的位置。为了便于说明,假设您正在代码中生成字符串,并将其放在客户机上的某个控件中(比如隐藏字段)

在客户端中,您将获得字符串并使用Javascript字符串.Replace方法,类似这样的方法,假设str1是
“a\\ bc\\de\,fg\~h\,ijk\,lm\\ no\\p”


我已经有一段时间没有使用JavaScript了,因此您可能需要使用另一个反斜杠(如
\\
)来转义反斜杠。

无需单独转义所有字符,将@放在字符串之前,例如:

string String = @"a|bc\de,fg~h,ijk,lm|no\p";

无需单独转义所有字符,将@放在字符串之前,例如:

string String = @"a|bc\de,fg~h,ijk,lm|no\p";

如果只需要转义
正则表达式系统字符
,可以使用如下方法
转义

String str1= Regex.Escape("your string with \ - +");

如果只需要转义
正则表达式系统字符
,可以使用如下方法
转义

String str1= Regex.Escape("your string with \ - +");

你的
~h
周围发生了什么事?你的
~h
周围发生了什么事?OP并不是试图转义每个字符-你不需要转义,而且,。他试图在管道(|)和逗号(,)前面加一个反斜杠“```。OP并不是试图转义每个字符——你不需要转义|和,。他试图在管道(|)和逗号(,)前面加一个反斜杠``谢谢,太好了。您还可以为我提供一个javascript函数,该函数将获取该字符串并删除所有额外的反斜杠吗?我为javascript添加了一些东西,希望能为您指明正确的方向。正如我在回答中所说,我已经有一段时间没有使用JavaScript了。c#很好,但JavaScript没有起作用,但无论如何我需要做点别的…@Ovi-对不起。我已经很久没有用JavaScript做过任何事情了(过去几年主要是在数据层和中间层)。很高兴C#帮了你。谢谢,太好了。您还可以为我提供一个javascript函数,该函数将获取该字符串并删除所有额外的反斜杠吗?我为javascript添加了一些东西,希望能为您指明正确的方向。正如我在回答中所说,我已经有一段时间没有使用JavaScript了。c#很好,但JavaScript没有起作用,但无论如何我需要做点别的…@Ovi-对不起。我已经很久没有用JavaScript做过任何事情了(过去几年主要是在数据层和中间层)。不过很高兴C#帮了你。