Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# string.replace()不使用xml字符串_C#_.net_Xml_String_Replace - Fatal编程技术网

C# string.replace()不使用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)。在您

我已经阅读了所有类似的问题,并采取了相应的行动。但仍然无法找出我的代码有什么问题

这是我的代码,超级简单。(我知道这不是有效的XML,只是举个例子)

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>");