/// <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;

        }

Posted by motolies
,