已这字符串为例    [中国][你好]  变成  [[]中国[]][[]你好[]]意思是所有 [ 和  ] ,都加上[]C#字符串

解决方案 »

  1.   


    var input = "[中国][你好]";
    var output = input.Aggregate("", (s, c) => s + (c=='[' || c==']' ? "[]" : "") + c);
    如果字符串比较长,可以用StringBuilder来做。
      

  2.   

      string str = "[中国][你好]";
      str = Regex.Replace(str, @"(\[)|(\])", "$1[]$2");          
      

  3.   

    str = Regex.Replace(str, @"[\[\]])", "[$0]");        
      

  4.   

    string s = "[中国][你好]";
    string result = string.Joim("", s.Select(x => x == '[' ? "[[]" : (x == ']' ? "[]]" : x.ToString())).ToArray());
      

  5.   

    这样的用法不简单,新手不太容易理解,不如这样,呵:
    string str = "[中国][你好]";
    str = System.Text.RegularExpressions.Regex.Replace(str, @"(\[|\])", "[$1]"); 
      

  6.   

    这样的用法不简单,新手不太容易理解,不如这样,呵:
    string str = "[中国][你好]";
    str = System.Text.RegularExpressions.Regex.Replace(str, @"(\[|\])", "[$1]"); 
    恩,谢谢解决