C# string.replace()不使用xml字符串
我已经阅读了所有类似的问题,并采取了相应的行动。但仍然无法找出我的代码有什么问题 这是我的代码,超级简单。(我知道这不是有效的XML,只是举个例子)C# string.replace()不使用xml字符串,c#,.net,xml,string,replace,C#,.net,Xml,String,Replace,我已经阅读了所有类似的问题,并采取了相应的行动。但仍然无法找出我的代码有什么问题 这是我的代码,超级简单。(我知道这不是有效的XML,只是举个例子) string replacement=“时间表已替换”; string word=“时间表”; string result=“时间表”; 结果=结果。替换(“+word+”,“+replacement+”); 结果字符串保持未定位。我做错了什么???时间表!=时间表 大小写不匹配这是因为您的字符串包含时间表,但您正在查找时间表(大写字母s)。在您
string replacement=“时间表已替换”;
string word=“时间表”;
string result=“时间表”;
结果=结果。替换(“+word+”,“+replacement+”);
结果字符串保持未定位。我做错了什么???
时间表!=时间表
大小写不匹配这是因为您的字符串包含
时间表
,但您正在查找时间表
(大写字母s
)。在您的单词中,时间表有大s,字符串中有小s为什么不使用System.XML
中的类来解析XML呢,正确修改值并再次写出来?时间表在word中有大写字母s,而不是结果,但@PhonicUK的建议是正确的方法。字符串中区分大小写…太棒了!我们在同一秒钟内回答:——)
string replacement = "TimeSheetsReplaced";
string word = "TimeSheets";
string result = "<?xml version=\"1.0\" encoding=\"utf-16\"?><DisplayName>Timesheets</DisplayName>";
result = result.Replace("<DisplayName>" + word + "</DisplayName>", "<DisplayName>" + replacement + "</DisplayName>");