字符串与数组的转换

 (一)字符串->数组

1、

public   int   getCount(String   str,String   sign){//查找某一字符串中str,特定子串s的出现次数  
              if(str==null)   return   0;  
              StringTokenizer   s=new   StringTokenizer(str,sign);  
              return   s.countTokens();  
      }  
  public   String[]   getArray(String   str,String   sign){//按特定子串s为标记,将子串截成数组。  
          int   count=getCount(str,sign);  
          int   j=0;  
          String[]   arr=new   String[count];  
          for(int   i=0;i<count;i++){  
                if(str.indexOf(sign)!=-1){  
                          j           =str.indexOf(sign);  
                          arr[i]=str.substring(0,j);  
                          str       =str.substring(j+1);  
                  }else{  
                          arr[i]=str;  
                  }  
          }  
          return   arr;  
   
  }

 

2、

public   static   String[]   split(String   source){  
          if(source==null||source.trim().equals(""))  
              return   null;  
          StringTokenizer   commaToker   =     new   StringTokenizer(source,",");  
          String[]   result   =   new   String[commaToker.countTokens()];  
          int   i=0;  
          while(commaToker.hasMoreTokens()){  
              result[i]   =   commaToker.nextToken();  
              i++;  
          }  
          return   result;  
      }

 

 (二)数组->字符串

var arr = ["a","b","c"];

 

arr.join(",")//输出a,b,c 相当于arr.toString();

arr.join("");//输出abc

arr.join();//等于用逗号将他们分割arr.join(",");也相当于arr.toString();输出a,b,c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值