我将字符串(a)添加到另一个字符串(b)然后将其存储在DB中,当我从DB中检索值时,我想从字符串(a)中删除字符串(b)。 string(b)是一个常量。我怎么能这样做
string a= "text1";
string b="text2";
string c = a+b;
我想从db
中删除后从c中删除b答案 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 相同的文字,如果逻辑不应该删除它它不是您的应用程序预定义的那个。