这里我想从字符串中删除字符串的某些部分。
我的主要字符串就像<grade xsi:nil="true" /><hollanderGroup xsi:nil="true" /><interchangeNumber xsi:nil="true" /><interchangeDetails xsi:nil="true" /><damageCodes xsi:nil="true" /><damageCode1 xsi:nil="true" /><damageCode2 xsi:nil="true" />
,我想从中替换此部分<grade xsi:nil="true" />
,我正在尝试下面的代码
string str="<grade xsi:nil=''true'' />";
string MainString="<grade xsi:nil=''true'' /><hollanderGroup xsi:nil=''true'' /><interchangeNumber xsi:nil=''true'' /><interchangeDetails xsi:nil=''true'' /><damageCodes xsi:nil=''true'' /><damageCode1 xsi:nil=''true'' /><damageCode2 xsi:nil=''true'' />"
为此我尝试了类似的东西。
string resultatntString = MainString.Replace(str, " ");
但是我看不到原始字符串中的更改部分未被删除/替换为空格。 对此有什么解决方案吗?
答案 0 :(得分:2)
如果您将'
替换为"
,您的代码可以正常工作,根据我们的语法,我们必须在一对"
(双引号)中包含一个字符串,并将字符放在单引号内:
string str="remove the sub-string";
string MainString="This is the main string and I want to remove the sub-string";
string resultantString = MainString.Replace(str, " ");
Console.WriteLine(resultantString);
// will print "This is the main string and I want to" in the console
还有一件事,不需要在声明中的任何地方使用var
,如果在编写代码时了解数据类型,请使用正确的类型
或者您可以使用不同的方法,例如,Substring,Remove。在这里,我添加了working example,其中显示了实现相同的
的各种方法答案 1 :(得分:1)
答案 2 :(得分:-2)
尝试使用StringBuilder对象,它可以工作。
var str = "remove the sub-string";
var mainString = new StringBuilder("This is the main string and I want to remove the sub-string");
mainString.Replace(str, " ");