字串與陣列的相互轉換

2021-07-11 21:30:18 字數 1509 閱讀 1353

今天師傅臨時的問我的乙個問題,我感覺的確自己好像不熟悉,所以就搬過來再系統的學習一下,其實都是基礎知識,但是我感覺還是定義啥的沒有搞得很透徹!

大家都明白的,一種給陣列直接新增值:

這個就是簡單的定義乙個陣列把這個字串給push進去的方法,這個是基本的。

相反: 如果我們想將陣列裡邊的值變成字串我們就用pop方法讓出來就好了。

今天推薦了兩個其他的方法,join()【陣列變成字串】和 split()【字串變成陣列】。

其實從定義上面我們就知道這個可以做到,但是我們就是沒有深刻的理解這個定義。

join() 方法用於把陣列中的所有元素放入乙個字串。

join(separator)

separator 可選。指定要使用的分隔符。如果省略該引數,則使用逗號作為分隔符。

返回乙個字串。該字串是通過把 arrayobject 的每個元素轉換為字串,然後把這些字串連線起來,在兩個元素之間插入 separator 字串而生成的。

split() 方法用於把乙個字串分割成字串陣列。

stringobject.split(separator,howmany)

引數:

separator 必需。字串或正規表示式,從該引數指定的地方分割 stringobject。

howmany 可選。該引數可指定返回的陣列的最大長度。如果設定了該引數,返回的子串不會多於這個引數指定的陣列。如果沒有設定該引數,整個字串都會被分割,不考慮它的長度。

返回值:

乙個字串陣列。該陣列是通過在 separator 指定的邊界處將字串 stringobject 分割成子串建立的。返回的陣列中的字串不包括 separator 自身。

但是,如果 separator 是包含子表示式的正規表示式,那麼返回的陣列中包括與這些子表示式匹配的字串(但不包括與整個正規表示式匹配的文字)。

separator 這個值是要分段的標誌;比如:』a,b,c,d』.split(「,」)

表示的意思就是從含有,的地方開始分割,就會變成[「a」,」b」,」c」,」d」]

但是這邊注意一點的是:如果separator沒有值的話,那麼切割的就是整個字串就是乙個完整的字串變成乙個陣列。eg:』a,b,c,d』.split() 變成 [「a,b,c,d」]

陣列 字串相互轉換

tostring 陣列轉物件 json.stringify 陣列 陣列轉字串 json.parse 和 json.stringify 1.parse 用於從乙個字串中解析出json 物件。例如 var str 經 json.parse str 得到 object age 23 name cpf pr...

字元陣列,字串陣列,字串的相互轉換

怎麼把字元陣列轉換成字串?例如 char a 最常用的方法是通過tostring方法 arrays.tostring a 可是這樣得到的字串是 a,b,c 而不是 abc 那麼怎麼變成 abc 呢?下面的兩種方法最常見,也是應用最廣泛的。1 直接宣告,string s new string a 2 ...

js陣列與字串的相互轉換

一 陣列轉字串 join 例子 var a,b,c a new array a,b,c,d,e b a.join a b c d e 使用 拼接陣列元素 c a.join abcde 二 字串轉陣列 split 例子 var str ab c de var a str.split ab,c,de v...