为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
红颜莎娜 2021-11-28 16:03:12
我["foo","bar","buzz"]从视图中得到了一个字符串,我想删除[, "&,]我已经使用过,string x = tags.Trim(new Char[] { '[', '"', ']' });但我得到的输出是foo","bar","buzz 而不是foo,bar,buzz我试过修剪和这个, 但仍然有问题。
查看完整描述

3 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

通过正则表达式的力量!

var x = Regex.Replace(tags, @"(\[|""|\])", "");


查看完整回答
反对 回复 2021-11-28
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

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

string x = tags.Replace("[","")
               .Replace("\"","")
               .Replace("]","");

它并不快,但很简单。

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



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


查看完整回答
反对 回复 2021-11-28
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

就个人而言,我会改变您的操作顺序。例如

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

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


查看完整回答
反对 回复 2021-11-28
  • 3 回答
  • 0 关注
  • 1329 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信