繁体   English   中英

修复/转义javascript转义字符?

[英]fix/escape javascript escape character?

请参阅此答案以了解为什么/会被转义以及非特殊字符会发生什么的原因

解析后,我有一个看起来像这样的字符串。 该字符串来自javascript行。

var="http:\/\/www.site.com\/user"

我抓住了报价的里面,所以我只有http:\\/\\/www.site.com\\/user 我如何正确地转义字符串? 因此其http://www.site.com/user 我正在使用.NET

使用String.Replace()方法:

string expr = @"http:\/\/www.site.com\/user";  // That's what you have.
expr = expr.Replace("\\/", "/");               // That's what you want.

那,或者:

expr = expr.Replace(@"\/", "/");

请注意,以上内容并未用空字符串替换\\出现,以防万一您必须支持包含其他合法反斜杠的字符串。 如果没有,则可以写:

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

或者,如果您更喜欢常量而不是文字:

expr = expr.Replace("\\", String.Empty);

我不确定为什么它里面有\\,因为var foo = "http://www.site.com/user"; 是有效的字符串。

如果\\字符出于某种奇怪的原因而存在,则需要将它们加倍

var foo = "http:\\/\\/www.site.com\\/user";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM