我想用C#替換直引號(」)。如何替換直引號(「)
我可能失去了一些東西小,但我不能用正常的string.Replace();
someWord.Replace(@""", "&");
我可以用普通的string.Replace();
做,或做我需要使用Regex
怎麼做呢?如果是後者,Regex
會被替換成什麼樣子?
我想用C#替換直引號(」)。如何替換直引號(「)
我可能失去了一些東西小,但我不能用正常的string.Replace();
someWord.Replace(@""", "&");
我可以用普通的string.Replace();
做,或做我需要使用Regex
怎麼做呢?如果是後者,Regex
會被替換成什麼樣子?
我Heinzi同意,你應該使用"
代替&
,並&
意味着 「&」 順便說一句,調用替換方法之後,不要忘記設置價值再someword:
someWord = someWord.Replace("\"", """);
還有另一種方法來做到這一點。添加參考System.Web,並使用System.Web; then:
someWord = HttpUtility.HtmlEncode(someWord);
someWord.Replace("\"", "&");
或
someWord.Replace(@"""", "&");
(行情轉義爲普通字符串\"
和""
在逐字字符串。)
但你可能是指
someWord.Replace("\"", """);
因爲HTML實體對於直引號是"
,而不是&
。
someWord.Replace(@"""", "&");
或
someWord.Replace("\"", "&");
雖然您可能想使用(我認爲內置的)urlencode函數:http://msdn.microsoft.com/en-us/library/zttxte6w.aspx如果這實際上是你想要做的。 – Dan