/// <summary>
/// (Split)문자열로 나눌 수 있게하는 메소드
/// </summary>
/// <param name="data"></param>
/// <param name="split"></param>
/// <returns></returns>
public string[]
SplitByString(string data, string split)
{
int offset = 0;
int index = 0;
int[] offsets = new int[data.Length + 1];
while (index < data.Length)
{
int indexOf = data.IndexOf(split, index);
if (indexOf != -1)
{
offsets[offset++] = indexOf;
index = (indexOf + split.Length);
}
else
{
index = data.Length;
}
}
string[] final = new string[offset + 1];
if (offset == 0)
{
final[0] = data;
}
else
{
offset--;
final[0] = data.Substring(0, offsets[0]);
for (int i = 0; i
< offset; i++)
{
final[i + 1] = data.Substring(offsets[i] + split.Length, offsets[i + 1]
- offsets[i] - split.Length);
}
final[offset + 1] = data.Substring(offsets[offset] + split.Length);
}
return final;
}