I'm using c#. I have a string "1,2-Benzene-d4",36925,10.483,0.95,,
Expected string array is,
str[0] = "1,2-Benzene-d4"
str[1] = 36925
str[2] = 10.483
str[3] = 0.95
str[4] =
I tried to achieve split using below function where mystring is input string delimiter is (,)
public static string[] SplitDelimitedText(string myString, string delimiter, out int numberOfFields)
{
string strDelimiter = "\"" + delimiter;
string[] strSeperator = null;
//string[] arrayOfFields = new string[numberOfFields+1];
List<string> arrayOfFields = new List<string>();
try
{
if (!string.IsNullOrEmpty(myString))
{
if (myString.StartsWith("\""))
{
strSeperator = new string[1];
strSeperator[0] = strDelimiter;
}
else
{
strSeperator = new string[2];
strSeperator[0] = strDelimiter;
strSeperator[1] = delimiter;
}
string[] arrayOfSplitString = myString.Split(strSeperator, StringSplitOptions.None);
arrayOfFields.Add("");
for (int iCount = 0; iCount < arrayOfSplitString.Length; iCount++)
{
arrayOfFields.Add(arrayOfSplitString[iCount].Replace("\"", "").Trim());
}
numberOfFields = arrayOfSplitString.Length;
}
else
numberOfFields = 0;
}
catch
{
throw;
}
return arrayOfFields.ToArray();
}