标题基本上总结了所有,但要解释:我有一个字符串,其中包含“颜色[(此处为颜色名称)]”,我想摆脱“颜色[]”,所以我留下了(这里的颜色名称)部分,删除它的最佳方法是什么?我该怎么做?
答案 0 :(得分:3)
var test = "Color [Black]";
var color = Regex.Match(test, @"\[(.*?)\]").Groups[1];
答案 1 :(得分:2)
你可以用一些LINQ替换你的字符串:
var colors = new List<string> { "Color[Green]", "Color[Red]" };
var actualColors = colors.Select(c => c.Replace("Color[", "").Replace("]", ""));
正则表达式在这里过度 - 你要替换的所有数据都是完全静态的。
答案 2 :(得分:0)
这是否符合您的要求?
text = text.Substring(text.IndexOf("[")+1).Replace("]", "");