Re: [問題] 請問js split的用法 或 regexp的用法
※ 引述《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
01/02 13:12, 1F
※ 編輯: sk1765 來自: 59.104.136.130 (01/02 19:49)
※ 編輯: sk1765 來自: 59.104.136.130 (01/02 23:28)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 7 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章
33
68