如何从字符串中删除字符串
本文关键字:字符串 删除 | 更新日期: 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相同的文本,并且如果它不是应用程序预定义的文本,逻辑不应该删除它。