<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • js轉換字符串編碼(詳解js對象轉換成字符串)


    javascript中字符串和數組的相互轉換:

    字符串和數組的相互轉換操作是非常的重要的,因為在實際編碼過程中會經常用到,所以這是必須要掌握的知識點,當然這個知識點并不難,知道了就永遠知道了,并不是那種需要充分實踐才能夠掌握的東西,下面就做一下簡單的介紹。

    一.字符串轉換為數組:

    此操作會用到split()函數,它能夠以指定的字符作為分隔符,將字符串轉換成一個數組,實例代碼如下:

    javascript中字符串和數組的相互轉換

    二.將數組轉換為字符串:

    此操作可以使用Array對象的join()函數來實現,此函數可以將數組中的元素以指定的字符連接起來,然后返回產生的字符串。

    代碼如下:

    javascript中字符串和數組的相互轉換

    以上代碼實現了我們的要求,使用”-“將數組元素連接了起來,并生成了一個字符串。

    上面的兩個例子都是使用的自帶的函數,當然我們也可以自己寫,這樣靈活性更大,并且知根知底。

    三.自定義字符串轉換為數組:

    javascript中字符串和數組的相互轉換以上代碼同樣實現了將字符串轉換為數組的功能,下面對代碼進行一下注釋:

    代碼注釋:

    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; 返回數組。

    四.自定義數組轉換為字符串:

    javascript中字符串和數組的相互轉換

    以上代碼實現了我們的要求,可以將數組轉換為字符串,下面對代碼進行一下注釋:

    代碼注釋:

    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,返回轉換后的字符串。

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费