C# 从字符串中删除一个字符串值

C# 从字符串中删除一个字符串值,c#,string,replace,C#,String,Replace,我想从另一个字符串中删除一个字符串 我首先使用contains方法,然后发现当我发现一个字符串包含另一个字符串时出现了问题,我尝试了以下方法: someString -= anotherString 但这不起作用,并且尝试使用replace函数来实现这一点。但这也不起作用。 有人能帮我吗?您不能对字符串使用-=运算符,我猜您在使用replace函数时遇到了问题,因为您使用了错误的方法,它不会改变现有字符串,而是返回一个新的字符串。 试试这个: myStr=myStr.ReplaceSTR-T

我想从另一个字符串中删除一个字符串

我首先使用contains方法,然后发现当我发现一个字符串包含另一个字符串时出现了问题,我尝试了以下方法:

someString -= anotherString 
但这不起作用,并且尝试使用replace函数来实现这一点。但这也不起作用。 有人能帮我吗?

您不能对字符串使用-=运算符,我猜您在使用replace函数时遇到了问题,因为您使用了错误的方法,它不会改变现有字符串,而是返回一个新的字符串。 试试这个:

myStr=myStr.ReplaceSTR-TO-REMOVE,string.Empty;
一种可能的解决方案是使用string.Replace函数。以下是一个例子:

var stringThatContains = "This string contains the word Alpha";
var stringWordToRemove = "Alpha";

if(stringThatContains.Contains(stringWordToRemove))
{
     stringThatContains = stringThatContains.Replace(stringWordToRemove, string.Empty);
}
结果将是:

此字符串包含单词

请注意,您可以根据需要提供任何其他字符串,而不是string.Empty。 例如:

var stringThatContains = "This string contains the word Alpha";
var stringWordToRemove = "Alpha";
var stringWordToAdd = "Bravo";

if(stringThatContains.Contains(stringWordToRemove))
{
    stringThatContains = stringThatContains.Replace(stringWordToRemove, stringWordToAdd);
}
结果:

这个字符串包含单词Bravo


阅读如果您编写了代码,但它不起作用,那么请展示该代码并解释它是如何起作用的。请向我们提供部分代码,以便您的问题能够重现,然后只有其他人能够正确地帮助您。字符串是一种不可变的类型,这意味着您无法更改现有字符串的值。相反,您可以使用函数replace或其他函数来创建新字符串请提供示例:如果初始字符串不包含另一个字符串,包含多次,以另一个字符串结尾,以另一个字符串开头,等于另一个字符串,该怎么办?我们考虑案例,例如ABC=ABC吗?如果我们有十字路口怎么办?例如ababaX-aba=?是baX、abX还是X?