string a="90000*_*abc123*_*你好";
 /*
  根据分隔符 *_* 把字符串分离出来,存在数组a 中如
  a[0]=  9000 ;
  a[1]= abc123 ;
  a[2]= 你好 ;
 */

解决方案 »

  1.   

                string[] strings = "90000*_*abc123*_*你好".Split(new string[] { "*_*" }, StringSplitOptions.None);
      

  2.   

    string a = "90000*_*abc123*_*你好";
    string[] s = a.Split('*_*');
      

  3.   

    使用 Split处理
    string   str="Address,Company";   
      string[]   strarray   =   str.Split(",".ToCharArray(),str);
      

  4.   

    string str = "90000*_*abc123*_*你好";
    string[] s = { "*_*" };
    string[] a = str.Split(s, StringSplitOptions.RemoveEmptyEntries);
      

  5.   


                string[] temp = a.Split("*_*".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
      

  6.   

    string[] str=new string[]{ "*_*" };
    string[] a = "90000*_*abc123*_*你好".Split(str);
    int i=o;
    foreach(string s in a)
    {
    console.writeline("a[i]={0}",s);
    i++;
    }
      

  7.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Text.RegularExpressions;
    namespace ConsoleApplication5
    {
        class Program
        {
            static void Main(string[] args)
            {
                string a = "90000*_*abc123*_*你好";
                string[] array = Regex.Split(a, "[*]_[*]");
                foreach (string str in array)
                {
                    Console.WriteLine(str);
                }
                Console.ReadLine();
            }
        }
    }
      

  8.   

     string a="90000*_*abc123*_*你好";
    a=a.Replace("*_*","~");
    然后split
      

  9.   


            static void Main(string[] args)
            {
                string a = "90000*_*abc123*_*你好"; 
                string[] strings = a.Split(new string[] { "*_*" } , StringSplitOptions.None);
                foreach (string s in strings)
                {
                    Console.WriteLine(s);
                }
                Console.ReadKey();
            }
      

  10.   

    这种很简单,用string.split ,设置pattern为 "*_*"
      

  11.   

    public string[] SplitByString(string message, string spliter)
    {
    List<string> list = new List<string>(); int pos = message.IndexOf(spliter); while (pos >= 0 && pos < message.Length)
    {
    list.Add(message.Substring(0, pos));
    message = message.Substring(pos + spliter.Length);
    pos = message.IndexOf(spliter);
    } if (!string.IsNullOrEmpty(message))
    list.Add(message); return list.ToArray();
    }

    public void TestSplitByString()
    {
    string[] arr = SplitByString("90000*_*abc123*_*你好", "*_*"); for (int i = 0; i < arr.Length; i++)
    {
    Console.WriteLine(arr[i]);
    }
    }