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

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

http://img2.mukewang.com/61a337d90001a27806130237.jpg

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


红颜莎娜
浏览 1330回答 3
3回答

有只小跳蛙

通过正则表达式的力量!var x = Regex.Replace(tags, @"(\[|""|\])", "");

缥缈止盈

作为替代方案,您可以使用“简单” Replacestring x = tags.Replace("[","")                .Replace("\"","")                .Replace("]","");它并不快,但很简单。如果您需要更高的性能,您应该使用替代方案。请注意:每次 Replace 调用都会返回一个新字符串,并且每次调用都会重新评估整个字符串。虽然我自己经常使用它(由于可读性),但不建议用于复杂模式或非常长的字符串值

饮歌长啸

就个人而言,我会改变您的操作顺序。例如String[] unformattedTags = tags.Split(','); String[] formattedTags = unformattedTags.Select(itm => itm.Trim( '[','"',']')).ToArray();这将分别从每个标签中删除受限字符。
打开App,查看更多内容
随时随地看视频慕课网APP