JavaScript 字符串?dāng)?shù)組轉(zhuǎn)換函數(shù)
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-02-27 03:42:55 閱讀次數(shù):2668次
兩個(gè)自定義的實(shí)現(xiàn)字符串與數(shù)組相互轉(zhuǎn)換的js函數(shù),希望能對(duì)大家有用:
1 function StringToArray(str,substr) {
2
3 /* 函數(shù)功能:字符串按照指定字符串分割轉(zhuǎn)換為數(shù)組
4 參數(shù):
5 str :需轉(zhuǎn)換的字符串
6 substr:分割字符串
7 返回值:
8 轉(zhuǎn)換后的數(shù)組
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 /* 函數(shù)功能:數(shù)組根據(jù)分割字符(串)轉(zhuǎn)換為字符串
38 參數(shù):
39 arr:需轉(zhuǎn)換的字符串?dāng)?shù)組
40 str:分割字符串
41 返回值:
42 轉(zhuǎn)換后的字符串
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 }