haitunzhilian

两个自定义的实现字符串与数组相互转换的js函数,希望能对大家有用:

 

代码
 1 function StringToArray(str,substr) {
 2 
 3 /*    函数功能:字符串按照指定字符串分割转换为数组
 4     参数:
 5         str :需转换的字符串
 6         substr:分割字符串
 7     返回值:
 8         转换后的数组
 9 */
10     var arrTmp = new Array();
11 
12     if(substr=="") {
13         arrTmp.push(str);
14         return arrTmp;
15     }
16 
17     var i=0, j=0, k=str.length;
18 
19     while(i<k) {
20         j = str.indexOf(substr,i);
21 
22         if(j!=-1) {
23             if(str.substring(i,j)!="") { arrTmp.push(str.substring(i,j)); }
24             i = j+1;
25         } else {
26             if(str.substring(i,k)!="") { arrTmp.push(str.substring(i,k)); }
27             i = k;
28         }
29     }
30 
31     return arrTmp;
32 }
33 
34 
35 function ArrayToString(arr,str) {
36 
37 /*    函数功能:数组根据分割字符(串)转换为字符串
38     参数:
39         arr:需转换的字符串数组
40         str:分割字符串
41     返回值:
42         转换后的字符串
43 */
44     var strTmp = "";
45 
46     for(var i=0;i<arr.length;i++) {
47         if(arr[i]!="") {
48             if(strTmp=="") {
49                 strTmp = arr[i];
50             } else {
51                 strTmp = strTmp + str + arr[i];
52             }
53         }
54     }
55 
56     return strTmp;
57 }
58 

 

 

分类:

技术点:

相关文章: