javascript中字符串與數組互轉的方法分享

說明:
1.join()方法:用於把數組中的全部元素放入一個字符串,元素是經過指定的分隔符進行分隔的。
指定分隔符方法join("$");其中$能夠是任意字符
2.split()方法:用於把一個字符串分割成字符串數組。
stringObject.split(a,b)這是它的語法
其中a是必填項,以a爲分隔符開始分割整個字符串;b不是不填項,可選。該參數可指定返回的數組的最大長度 。若是設置了該參數,返回的子串不會多於這個參數指定的數組。若是沒有設置該參數,整個字符串都會被分割,不考慮它的長度。數組

1、字符串轉數組
(用split方法將字符串按某個字符切割成若干個字符串,並以數組形式返回)函數

var str = "1,2,3";
strArr = s.split(",");// 在每一個逗號(,)處進行分解。

2、數組轉字符串spa

(用join方法將數組元素用某個字符鏈接成字符串)code

var a = new Array(1,2,3);
var b = a.join("-");

也可不使用上面的方法來實例js數組與字符串轉換哦。blog

function StringToArray(str,substr) { 
/* 函數功能:字符串按照指定字符串分割轉換爲數組 
參數: 
str :需轉換的字符串 
substr:分割字符串 
返回值: 轉換後的數組 
*edit by www.jbxue.com
*/ 
var arrTmp = new Array(); if(substr=="") { arrTmp.push(str); return arrTmp; } var i=0, j=0, k=str.length; while(i<k) { j = str.indexOf(substr,i); if(j!=-1) { if(str.substring(i,j)!="") { arrTmp.push(str.substring(i,j)); } i = j+1; } else { if(str.substring(i,k)!="") { arrTmp.push(str.substring(i,k)); } i = k; } } return arrTmp; } function ArrayToString(arr,str) { /* 函數功能:數組根據分割字符(串)轉換爲字符串 參數: arr:需轉換的字符串數組 str:分割字符串 返回值: 轉換後的字符串 */ 
var strTmp = ""; for(var i=0;i<arr.length;i++) { if(arr[i]!="") { if(strTmp=="") { strTmp = arr[i]; } else { strTmp = strTmp + str + arr[i]; } } } return strTmp; }
相關文章
相關標籤/搜索