C#删除字符串部分" Color []"在字符串"颜色[ColorName]"

时间:2015-03-31 18:13:28

标签: c# arrays regex string

标题基本上总结了所有,但要解释:我有一个字符串,其中包含“颜色[(此处为颜色名称)]”,我想摆脱“颜色[]”,所以我留下了(这里的颜色名称)部分,删除它的最佳方法是什么?我该怎么做?

3 个答案:

答案 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("]", "");