string strTest="测试地%PhoneNum%方sd%Addr%af反%Time%对撒法";
把那字符串拆分如下的函数怎么写呀?
strTest1="测试地";
strTest2="%PhoneNum%";
strTest3="方sd";
strTest4="%Addr%";
strTest5="af反";
strTest6="%Time%";
strTest7="对撒法";

解决方案 »

  1.   

    有一个方法,可以进行分离,但是%会被过滤。string [] strArray=strTest.Split('%'); strArray[i]可以获取各个字符串 至于加%你自己办法吧。呵呵。或者分离完再加上去。
      

  2.   

    string [] strArray=strTest.Split('%');
    for(Int i=0;i<strArray.Length;i++)
    {
        if(i%2==0)
    {
        strArray[i]=strArray[i];
    }
    else
    {
    strArray[i]="%"+strArray[i]+"%";
    }
    }
      

  3.   

    是啊,分离完了再加上啊。
    for (int i=0;i<arr[].length;i++)
    {
       if (i % 2 != 0)
             arr[i]="%"+arr[i]+"%";
    }
      

  4.   

    using System.Collections;//引入后能使用ArrayList public ArrayList rs = new ArrayList();
        private void TempArray(string testString)
        {
            string temp = testString;
            temp = temp.Substring(1,temp.IndexOf('%'));
            rs.Add(temp);
            TempArray(testString.Remove(1, temp.Length));
        }完了后
    rs[0] = "测试地";
    .......