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

时间:2011-09-26 10:11:09

标签: c#

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

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

我想从db

中删除后从c中删除b

4 个答案:

答案 0 :(得分:4)

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

这是一种简单的方法。

答案 1 :(得分:4)

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

储存量减少;更少的代码。

答案 2 :(得分:2)

尝试使用String.Replace - MSDN文档here

答案 3 :(得分:1)

正如@SvenS在@Khaled Nassar中指出的那样,使用String.Replace将无法“按原样”运作。

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

int indexOfB = c.LastIndexOf(b);
string cWithoutB = c;

if(indexOfB >= 0)
{
     c.Substring(0, indexOfB);
}

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