代码之家  ›  专栏  ›  技术社区  ›  Fawad Bin Tariq

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

  •  0
  • Fawad Bin Tariq  · 技术社区  · 6 年前

    ["foo","bar","buzz"] 从视图中删除 [ " &, ]
    我用过 string x = tags.Trim(new Char[] { '[', '"', ']' }); 但我得到的结果是 foo","bar","buzz 而不是 foo,bar,buzz

    enter image description here

    Trimming &安培; this 但还是有问题。

    3 回复  |  直到 6 年前
        1
  •  5
  •   V0ldek    6 年前

    借助Regex的力量!

    var x = Regex.Replace(tags, @"(\[|""|\])", "");
    
        2
  •  6
  •   Stefan    6 年前

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

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

    它不快,但很简单。


    请注意: 每个Replace调用都返回一个新字符串,并且对每个调用都重新计算整个字符串。尽管我经常自己使用它(由于可读性),但对于复杂的模式或非常长的字符串值,不建议使用它
        3
  •  2
  •   Tyler Underwood    6 年前

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

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