我["foo","bar","buzz"]从视图中得到了一个字符串,我想删除[, "&,]我已经使用过,string x = tags.Trim(new Char[] { '[', '"', ']' });但我得到的输出是foo","bar","buzz 而不是foo,bar,buzz我试过修剪和这个, 但仍然有问题。
3 回答
缥缈止盈
TA贡献2041条经验 获得超4个赞
作为替代方案,您可以使用“简单” Replace
string x = tags.Replace("[","") .Replace("\"","") .Replace("]","");
它并不快,但很简单。
如果您需要更高的性能,您应该使用替代方案。
请注意:每次 Replace 调用都会返回一个新字符串,并且每次调用都会重新评估整个字符串。虽然我自己经常使用它(由于可读性),但不建议用于复杂模式或非常长的字符串值
饮歌长啸
TA贡献1951条经验 获得超3个赞
就个人而言,我会改变您的操作顺序。例如
String[] unformattedTags = tags.Split(','); String[] formattedTags = unformattedTags.Select(itm => itm.Trim( '[','"',']')).ToArray();
这将分别从每个标签中删除受限字符。
- 3 回答
- 0 关注
- 1329 浏览
添加回答
举报
0/150
提交
取消