如何从字符串中删除字符串

我将字符串(a)添加到另一个字符串(b)然后将其存储在DB中,当我从DB中检索值时,我想从字符串(a)中删除字符串(b)。 string(b)是一个常量。 我该怎么做

string a= "text1"; string b="text2"; string c = a+b; 

我想从db中删除后从c中删除b

 c = c.Replace(b, ""); 

这将是一个简单的方法。

而不是执行任何操作,在DB中创建具有额外文本的计算列。

减少存储; 更少的代码。

尝试String.Replace – 这里的 MSDN文档。

正如@SvenS指出@Khaled Nassar的回答,使用String.Replace在你的情况下不会“按原样”工作。

一个可接受的解决方案可能是@Mitch的一个,但是如果你没有这个访问权限来修改你的数据库,那么在纯C#中可能还有另一个解决方案:

 int indexOfB = c.LastIndexOf(b); string cWithoutB = c; if(indexOfB >= 0) { c.Substring(0, indexOfB); } 

这可以防止多次替换与b相同的字符串,因为谁知道某个用户是否将相同的文本保存为b ,如果不是应用程序预定义的逻辑,逻辑不应该删除它。