簡體   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