Re: [問題] 請問javascript分離字串的問題

看板Ajax作者 (you stay there)時間16年前 (2009/09/30 03:09), 編輯推噓2(207)
留言9則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《GN00505257 (...)》之銘言: : 請問關於javascript分離字串的語法 : 像下列這行字串 : 25.048137, 121.515103 : 若我想分離逗號前跟後該如何分離? : 網路上查到的方法似乎只能分離固定長度 : 因為座標的長度都不太固定 : 不曉得有沒有辦法判斷指分離逗號前後字串的方法 : 謝謝 提供三種我知道的方法 1. indexOf() 和 substring() 組合 用indexOf()得知逗號在第幾個,再用substring()來取得 2. split() 例如你舉的例子,就用split(', ') 3. regexp 例如你舉的例子,就用match(/[\d]*\.[\d]*/g) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.71.4.142

09/30 08:40, , 1F
regexp 不是用來單獨用 , 而是搭配split 用的吧 o,o
09/30 08:40, 1F

09/30 10:13, , 2F
replace 也可以用
09/30 10:13, 2F

09/30 15:12, , 3F
嘎? str.match(/[\d]*\.[\d]*/g) 可以得到那兩組字串的陣列呀
09/30 15:12, 3F

10/10 09:44, , 4F
如果只是用str.match應該是檢查有沒有符合regex 還要加點東西
10/10 09:44, 4F

10/10 09:46, , 5F
your_str.match(/(\d+\.\d+),\s+(\d+\.\d+)/);
10/10 09:46, 5F

10/10 09:47, , 6F
alert(RegExp.$1); // 逗號前面的數字 25.048137
10/10 09:47, 6F

10/10 09:47, , 7F
alert(RegExp.$2); // 逗號後面的數字 121.515103
10/10 09:47, 7F

10/10 09:49, , 8F
加上 ( ) 指定 group. 然後用 RegExp.$1 取得...
10/10 09:49, 8F

10/10 09:50, , 9F
另外就是 RegExp.$1 只能用一次 第二次就失效了 這個要注意
10/10 09:50, 9F
文章代碼(AID): #1AmbjjoP (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1AmbjjoP (Ajax)