
文章插圖
javascript中字符串和數(shù)組的相互轉換:
字符串和數(shù)組的相互轉換操作是非常的重要的 , 因為在實際編碼過程中會經常用到 , 所以這是必須要掌握的知識點 , 當然這個知識點并不難 , 知道了就永遠知道了 , 并不是那種需要充分實踐才能夠掌握的東西 , 下面就做一下簡單的介紹 。
一.字符串轉換為數(shù)組:
此操作會用到split()函數(shù) , 它能夠以指定的字符作為分隔符 , 將字符串轉換成一個數(shù)組 , 實例代碼如下:
二.將數(shù)組轉換為字符串:
此操作可以使用Array對象的join()函數(shù)來實現(xiàn) , 此函數(shù)可以將數(shù)組中的元素以指定的字符連接起來 , 然后返回產生的字符串 。
代碼如下:
以上代碼實現(xiàn)了我們的要求 , 使用”-“將數(shù)組元素連接了起來,并生成了一個字符串 。
上面的兩個例子都是使用的自帶的函數(shù) , 當然我們也可以自己寫 , 這樣靈活性更大 , 并且知根知底 。
三.自定義字符串轉換為數(shù)組:
以上代碼同樣實現(xiàn)了將字符串轉換為數(shù)組的功能 , 下面對代碼進行一下注釋:
代碼注釋:
1.function StringToArray(str,substr){} , 此函數(shù)用來進行轉化 , str是要被轉換的字符串 , substr是分隔符 。
2. var arrTmp=new Array() , 聲明一個數(shù)組 , 用來存放分割的字符串片段 。
3.if(substr==””) {arrTmp.push(str);return arrTmp;} , 如果字符串分隔符為空 , 那么就將整個字符串放入數(shù)組 。
4. var i=0,j=0,k=str.length;聲明三個變量 , 并賦初值 , k的值是字符串中字符的個數(shù) 。
5.while(i<k){} , 一個while循環(huán)語句 , 執(zhí)行的條件是i的值小于k也就是小于字符串中字符的個數(shù) 。
6.j=str.indexOf(substr,i) , 用來檢測分隔符在字符串出現(xiàn)的位置 , 如果indexOf()函數(shù)帶有兩個參數(shù)的 , 第二個參數(shù)是查找指定字符開始的位置 , 這段代碼要結合下面的代碼理解 。
7.if(j!=-1) , 如果查找的分隔符存在 。
8.if(str.substring(i,j)!=””){} , 截取從開始查找位置到查找到第一個分隔符之間的字符串 。
9.arrTmp.push(str.substring(i,j)); , 將截取的字符串放入數(shù)組 。
10.i=j+1;將開始查找的位置設置為分隔符的下一個字符 。
11.else{} , 如果沒有查找 。
12.if(str.substring(i,k)!=””){arrTmp.push(str.substring(i,k));} , 如果最后一個分隔符之后的字符不為空 , 那么就添加到數(shù)組 。
13.i=k , 將i設置為k , 這樣循環(huán)就停止了 。
14.return arrTmp; 返回數(shù)組 。
四.自定義數(shù)組轉換為字符串:
以上代碼實現(xiàn)了我們的要求 , 可以將數(shù)組轉換為字符串 , 下面對代碼進行一下注釋:
代碼注釋:
1.function ArrayToString(arr,str){},第一個參數(shù)是數(shù)組 , 第二個參數(shù)是連接字符串 。
2.var strTmp=”” , 聲明一個空字符串 。
3.for(var i=0;i<arr.length;i++) {} , 遍歷數(shù)組中的每一個元素 。
4.f(arr!=””){}如果數(shù)組元素不為空 。
5.if(strTmp==””) {strTmp=arr;} , 如果字符串中也為空 , 那么就將數(shù)組中的此元素賦值給字符串strTmp 。
6.else{strTmp=strTmp+str+arr},否則進行字符串連接 。
以上關于本文的內容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內容,希望對您有所幫助:- 詳解php三種數(shù)據(jù)類型 php的數(shù)據(jù)類型有哪些
- 健身常識 打乒乓球的技巧詳解
- 詳解支持php的免費空間 php免費空間域名
- 手把手教你10010轉人工 聯(lián)通客服電話人工服務
- 氣功術語詳解
- 詳解鱸魚怎么做好吃 鱸魚的挑選小技巧
- 2021七夕沒對象的說說 七夕單身狗發(fā)的搞笑朋友圈
- 詳解氣功與太極拳的差異
- struts2和springMVC的區(qū)別 struts2配置文件詳解
- 蘋果手機mpeg4轉換mp4的方法 手機mpeg格式怎么打開
