Re: [問題] 請問js split的用法 或 regexp的用法

看板Ajax作者 (鼎玉鉉)時間14年前 (2011/01/02 13:08), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串6/7 (看更多)
※ 引述《lovecomic (睡覺)》之銘言: : : var vars =new Array('agc','crh','zay','met'); : ^^^^^^^^^ : 這段我要改成這樣才能執行 : 不過這不是重點,在此先感謝有回答的各位大大 : 你們提供的程式語法,我都有測試過,也都可以使用^^ 再次感謝 : 另外想再問一個問題,以同樣範例為例子 : 假如var a = "agc: 27.35 crh: 111.5 zay: 30.5 Meters (8.2 Meters)"; : 其中 27.35 111.5 30.5 8.2 跟agc 、crh ... 一樣都屬於字串 : 若是我想要分別讀取 27.35 111.5 30.5 8.2 ,match或split的方法是不是又不同了? 先轉成Json就容易多了 <script language="javascript" type="text/javascript"> str1 = "agc: 27.35 crh: 111.5 zay: 30.5 Meters (8.2 Meters)"; var c1 = /(([\d.]+)\b)/g; var c2 = /\(([\d.]+).*\)/g ; var d1 = str1.replace(c1,"$1,"); //將有數字的地方 替代成 數字, alert(d1); //agc: 27.35, crh: 111.5, zay: 30.5, Meters (8.2, Meters) var d2 = d1.replace(c2,":$1"); //將有括號的地方 替代成只剩 :數字 alert(d2); //agc: 27.35, crh: 111.5, zay: 30.5, Meters :8.2 var g="({" + d2 + "})"; //將名值對 加上 {} 變成 Json alert(g); // ( {agc: 27.35, crh: 111.5, zay: 30.5, Meters : 8.2} ) var k = eval( g ); //將Json evaluate 變成物件 for (obj in k) { alert(obj + ":" + k[obj]); } </script> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.12.83 ※ 編輯: sk1765 來自: 61.59.12.83 (01/02 13:09)

01/02 13:12, , 1F
eval 恩恩...
01/02 13:12, 1F
※ 編輯: sk1765 來自: 59.104.136.130 (01/02 19:49) ※ 編輯: sk1765 來自: 59.104.136.130 (01/02 23:28)
文章代碼(AID): #1D80X0Vw (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1D80X0Vw (Ajax)