从字符串C#中删除特定字符

时间:2018-08-14 12:45:16

标签: c# string replace trim

我有一个字符串["foo","bar","buzz"],我想删除["&,]
我使用了string x = tags.Trim(new Char[] { '[', '"', ']' });,但是我得到的输出是foo","bar","buzz而不是foo,bar,buzz

enter image description here

我已经尝试过Trimmingthis  但仍然有问题。

3 个答案:

答案 0 :(得分:6)

或者,您可以使用“简单” string x = tags.Replace("[","") .Replace("\"","") .Replace("]","");

{{2}}

这不是很快,但是很简单。

如果您需要更高的性能,则应该使用替代方法。


请注意::每个Replace调用都返回一个新字符串,并且每次调用都会重新评估整个字符串。尽管由于可读性我经常自己使用它,但不建议将其用于复杂的模式或非常长的字符串值

答案 1 :(得分:5)

借助正则表达式的力量!

select t.*
from t
where not exists (select 1 from t t2 where t2.id = t.id and t2.status = 'C');

答案 2 :(得分:2)

我个人会更改您的操作顺序。例如

String[] unformattedTags = tags.Split(',');
String[] formattedTags = unformattedTags.Select(itm => itm.Trim( '[','"',']')).ToArray();

这会分别从每个标签中删除受限制的字符。