更新時間:2020-08-25 15:54:27 來源:動力節點 瀏覽2165次
字符串和數組的相互轉換操作是非常的重要的,因為在實際編碼過程中會經常用到,所以這是必須要掌握的知識點,當然這個知識點并不難,知道了就永遠知道了,并不是那種需要充分實踐才能夠掌握的東西,下面就做一下簡單的介紹。
一.字符串轉換為數組:
此操作會用到split()函數,它能夠以指定的字符作為分隔符,將字符串轉換成一個數組,實例代碼如下:
二.將數組轉換為字符串:
此操作可以使用Array對象的join()函數來實現,此函數可以將數組中的元素以指定的字符連接起來,然后返回產生的字符串。
代碼如下:
以上代碼實現了我們的要求,使用"-"將數組元素連接了起來,并生成了一個字符串。
上面的兩個例子都是使用的自帶的函數,當然我們也可以自己寫,這樣靈活性更大,并且知根知底。
三.自定義字符串轉換為數組:
以上代碼同樣實現了將字符串轉換為數組的功能,下面對代碼進行一下注釋:
代碼注釋:
1.function StringToArray(str,substr){},此函數用來進行轉化,str是要被轉換的字符串,substr是分隔符。
2.var arrTmp=new Array(),聲明一個數組,用來存放分割的字符串片段。
3.if(substr==""){arrTmp.push(str);return arrTmp;},如果字符串分隔符為空,那么就將整個字符串放入數組。
4.var i=0,j=0,k=str.length;聲明三個變量,并賦初值,k的值是字符串中字符的個數。
5.while(i<k){},一個while循環語句,執行的條件是i的值小于k也就是小于字符串中字符的個數。
6.j=str.indexOf(substr,i),用來檢測分隔符在字符串出現的位置,如果indexOf()函數帶有兩個參數的,第二個參數是查找指定字符開始的位置,這段代碼要結合下面的代碼理解。
7.if(j!=-1),如果查找的分隔符存在。
8.if(str.substring(i,j)!=""){},截取從開始查找位置到查找到第一個分隔符之間的字符串。
9.arrTmp.push(str.substring(i,j));,將截取的字符串放入數組。
10.i=j+1;將開始查找的位置設置為分隔符的下一個字符。
11.else{},如果沒有查找。
12.if(str.substring(i,k)!=""){arrTmp.push(str.substring(i,k));},如果最后一個分隔符之后的字符不為空,那么就添加到數組。
13.i=k,將i設置為k,這樣循環就停止了。
14.return arrTmp;返回數組。
四.自定義數組轉換為字符串:
以上代碼實現了我們的要求,可以將數組轉換為字符串,下面對代碼進行一下注釋:
代碼注釋:
1.function ArrayToString(arr,str){},第一個參數是數組,第二個參數是連接字符串。
2.var strTmp="",聲明一個空字符串。
3.for(var i=0;i<arr.length;i++){},遍歷數組中的每一個元素。
4.f(arr!=""){}如果數組元素不為空。
5.if(strTmp==""){strTmp=arr;},如果字符串中也為空,那么就將數組中的此元素賦值給字符串strTmp。
6.else{strTmp=strTmp+str+arr},否則進行字符串連接。
7.return strTmp,返回轉換后的字符串。
以上就是動力節點java培訓機構的小編針對“Javascript中字符串和數組的相互轉換”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習