[英]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.