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

本文关键字:字符串 删除 | 更新日期: 2023-09-27 18:09:34

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

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

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

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

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相同的文本,并且如果它不是应用程序预定义的文本,逻辑不应该删除它。