JSON數據使用正則轉字符串、數組(粗暴但有效)

使用正則前,首先要知道你要轉換的數據和轉化後的數據是什麼樣子的,只有這樣,才能使用合適的正則表達式進行簡單粗暴的操作。
我的JSON數據(獲取JSON數據:JSON.stringify(data)),獲取後的格式是字符串)獲取的key值是 [“value1”,“value2”,“value3”] 這種格式的字符串,要將其轉化爲正宗的數組。

  1. 將以上格式個字符串轉化爲以逗號分割的字符串。(因爲JSON數據是用逗號隔開每一個值的,所以可以直接使用逗號進行分割)
  2. 去掉前後的中括號。(JSON數據獲取後是字符串,"["、 "]"也是屬於字符串的內容,所以也要去掉)
  3. 字符串轉數組。(如果是使用字符串的話,這部可以省略)
str = JSON.stringify(str)//獲取JSON的值,即 ["value1","value2","value3"]這種格式的字符串
str = str.replace(/\"/g, "")//去掉中間的雙引號
str = str.replace(/\[|]/g,'');//去掉前後的中括號
str = str.split(",");//字符串轉數組
//這樣,  var len = str.length; 就可以獲取到數組的長度了,而不是獲取的字符串的字符數量

下面附上一張圖,js中正則各種符號的含義(借鑑大佬的)
在這裏插入圖片描述
下面的圖片是自己整理的js和java中JSON轉字符串或數組的時候會用到的一些正則表達式在這裏插入圖片描述
如果還有更好的轉化方式,歡迎補充

發佈了23 篇原創文章 · 獲贊 20 · 訪問量 9208
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章