2017-09-28 68 views
-4

之間的串我在從我需要提取3 values.sample字符串的字符串3個值是"AA:7.5*BB:3.8*CCCC:27" 我需要AABB並從字符串CCCC值。我用SubString,但Position一些時間各不相同,所以我需要得到第一個明星,和第一,第二*,從第二顆星之間的值。如何提取特定符號*在c#

小提琴 https://dotnetfiddle.net/g4Qdif

C#代碼

string data = "AA:7.5*BB:3.8*CCCC:27"; 
string value1 = data.Substring(3,3); 
string value2 = data.Substring(10,3); 
string value3 = data.Substring(19,2); 
+0

使用的IndexOf讓你* – rene

+0

的位置如果總會有明星是你可能分裂他們 – viion

+0

如何找到的第二個索引*? –

回答

2

Split通過*然後:每個部分Split和第一需要:

var result = data.Split('*').Select(s => s.Split(':')[1]).ToList(); 
string ph = result[0]; 
string @do = result[1]; 
string temp = result[2]; 
+0

即時得到這樣的AA BB CCCC值。我想在你的第一個片段中的值不是變量名稱。 –

+0

@vinilapriya - 請提供您正在使用的實際字符串。對於一個你給它的工作原理 –

+0

PH:7.5 * DO:3.8 * TEMP:27 https://dotnetfiddle.net/g4Qdif –