我有我從閱讀的字符串:C#字符串替換,不工作
TextReader tr = new StreamReader(this.dataPath);
string contents = tr.ReadToEnd();
的含量值開頭:
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n....."
當我嘗試執行
string styleSheet = "<?xml-stylesheet type=\"text/xsl\" href=\"message.xsl\"?>";
string xmlString = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
TextReader tr = new StreamReader(this.dataPath);
string contents = tr.ReadToEnd();
contents.Replace(xmlString,xmlString + styleSheet);
它絕對不會找到XmlString的第一次出現。任何想法爲什麼?
.net中很常見的邏輯問題。當我第一次開始的時候,它還有我。但我很高興它可以這樣工作。 – corymathews 2009-09-22 17:21:00
感謝JL沒有發佈「omg,string.Replace在.net中被破壞!」 – Armbrat 2009-09-22 17:27:36
如果Replace是一個靜態方法而不是實例方法,並且/或者如果Visual Studio會給你「返回值未被使用」警告,那將會很好。 – JulianR 2009-09-22 17:40:42