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

Faw*_*riq 0 c# string replace trim

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

在此输入图像描述

我试过修剪这个 但仍然有问题.

Ste*_*fan 6

作为替代方案,您可以使用"简单" Replace

string x = tags.Replace("[","")
               .Replace("\"","")
               .Replace("]","");
Run Code Online (Sandbox Code Playgroud)

它并不快,但很简单.

如果您需要更多性能,则应使用替代方案.


请注意:每个Replace调用都会返回一个新字符串,并且每次调用都会重新评估整个字符串.虽然我自己经常使用它(由于可读性),但不推荐用于复杂模式或非常长的字符串值


V0l*_*dek 5

凭借正则表达的力量!

var x = Regex.Replace(tags, @"(\[|""|\])", "");
Run Code Online (Sandbox Code Playgroud)