如何找到一个字符串并将其从字符串中删除?

时间:2017-08-22 04:48:59

标签: c#

这里我想从字符串中删除字符串的某些部分。  我的主要字符串就像<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, " ");

但是我看不到原始字符串中的更改部分未被删除/替换为空格。 对此有什么解决方案吗?

3 个答案:

答案 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)

它运作得很好。确保将str声明为字符串。

<{1>}中的

C#是一个字符,而's'是一个字符串。

"S"

Link to Repl.it working code

答案 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, " ");