使用正則前,首先要知道你要轉換的數據和轉化後的數據是什麼樣子的,只有這樣,才能使用合適的正則表達式進行簡單粗暴的操作。
我的JSON數據(獲取JSON數據:JSON.stringify(data)),獲取後的格式是字符串)獲取的key值是 [“value1”,“value2”,“value3”] 這種格式的字符串,要將其轉化爲正宗的數組。
- 將以上格式個字符串轉化爲以逗號分割的字符串。(因爲JSON數據是用逗號隔開每一個值的,所以可以直接使用逗號進行分割)
- 去掉前後的中括號。(JSON數據獲取後是字符串,"["、 "]"也是屬於字符串的內容,所以也要去掉)
- 字符串轉數組。(如果是使用字符串的話,這部可以省略)
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轉字符串或數組的時候會用到的一些正則表達式
如果還有更好的轉化方式,歡迎補充