有一用分号分隔的字符串
aaac;sfa;dadd;fffffff;nt;......
现在想将这个字符串转换成字符串数组
string[] str=new string[] {"aaac","dadd","fffffff","nt",.....};
有什么比较快速的算法没有?

解决方案 »

  1.   

    string s="aaac;sfa;dadd;fffffff;nt";
    string[] str=s.split(';');
      

  2.   

    string s = "aaac;sfa;dadd;fffffff;nt;";
    string[] str = s.Split(';');
      

  3.   

    #注意,编译宏默认高位为00时为8进制,版本升级时候需要谨慎修改,如SPC008版本,DCCU_SPC=8,否则编译不通过
    CCFLAG:=-Wall -O2 -fno-strict-aliasing -DCCU -DCCU_V=100 -DCCU_R=001 -DCCU_SPC=1 -DCCU_C=002 -DCCU_B=16 -D__CCU_305__ -D_LIBC_REENTRANT
    LDFLAG:=-w -lpthread  -DCCU CCU_OBJ_TARGET:=
    CCU_OBJ_TARGET+=CLI_Server_Socket.o
    CCU_OBJ_TARGET+=CLI_Server_Main.o
    CCU_OBJ_TARGET+=CCU_Adapt.o
    CCU_OBJ_TARGET+=CCU_485comm.o
    CLI_Server_Socket.o: ${CLIDIRS}/CLI_Server_Socket.c 
    $(CC) $(CCFLAG) $(INCLUDE) -D_GNU_SOURCE -o CLI_Server_Socket.o -c ${CLIDIRS}/CLI_Server_Socket.c
    CLI_Server_Main.o: ${CLIDIRS}/CLI_Server_Main.c 
    $(CC) $(CCFLAG) $(INCLUDE) -D_GNU_SOURCE -o CLI_Server_Main.o -c ${CLIDIRS}/CLI_Server_Main.c
    CCU_485comm.o: CCU_485comm.c CCU_485comm.h CCU_Adapt.h CCU_485Init.h CCU_typedef.h
    $(CC) $(CCFLAG) $(INCLUDE) -D_GNU_SOURCE -o CCU_485comm.o -c CCU_485comm.c
    CCU_Adapt.o: CCU_Adapt.c  CCU_Adapt.h  CCU_typedef.h CCU_Public.h
    $(CC) $(CCFLAG) $(INCLUDE) -D_GNU_SOURCE -o CCU_Adapt.o -c CCU_Adapt.c
    ccu: $(CCU_OBJ_TARGET)
      $(LD) $(LDFLAG) -o $@ $(CCU_OBJ_TARGET)
      $(STRIP) ccuclear:
    /bin/rm *.o
    /bin/rm ccu