2015-03-31 100 views
1

標題基本總結了所有,但解釋:我有一個字符串,其中包含「顏色[(此處的顏色名稱)]」我想擺脫「顏色[]」,所以我留下(顏色名稱在這裏)的一部分,什麼是最好的方式來消除這個?我該怎麼做?C#刪除字符串「Color [ColorName]」中的字符串部分「Color []」

+0

「顏色」是靜態還是實際顏色? – hwnd 2015-03-31 18:15:48

+0

「顏色」是靜態的,[]之間的部分是實際顏色名稱的部分 – Simplicity 2015-03-31 18:16:39

+1

我建議使用正則表達式:https://msdn.microsoft.com/en-us/library/az24scfc( v = vs.110).aspx – 2015-03-31 18:16:43

回答

3
var test = "Color [Black]"; 
var color = Regex.Match(test, @"\[(.*?)\]").Groups[1]; 
+0

謝謝!這就像一個魅力 – Simplicity 2015-03-31 18:29:17

2

您只需做一些LINQ的字符串替換一個:

var colors = new List<string> { "Color[Green]", "Color[Red]" }; 
var actualColors = colors.Select(c => c.Replace("Color[", "").Replace("]", "")); 

正則表達式是矯枉過正這裏 - 你的所有數據將被替換完全是靜態的。

0

這是做你想做的事嗎?

text = text.Substring(text.IndexOf("[")+1).Replace("]", "");