JavaScript 字符串数组转换函数
来源:程序员人生 发布时间:2014-02-27 03:42:55 阅读次数:2469次
两个自定义的实现字符串与数组相互转换的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 }