- ベストアンサー
たくさん採取
前回回答をいただきました問題の追記です。 http://oshiete1.goo.ne.jp/qa4735787.html a▲1▼A▲2▼B▲3▼z 上記から[1][2][3]をそれぞれ変数に格納したいです。 条件は先ほどと同様です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
これでいかがでしょうか。 ret に配列で格納されます。 // var str = "a▲1▼A▲2▼B▲3▼z"; var str = "a▲1▼A▲2▼B▲3▼z▲4▼A▲5▼B▲6▼z▲7▼A▲8▼B▲9▼z▲10▼A▲11▼B▲12▼z"; var rex = new RegExp("▲[0-9]+","g"); var rex2 = new RegExp("[0-9]+"); var i; var mat; var mat2; var ret = []; var retstr = "" if(mat = str.match(rex)) { for(i=0; i<mat.length; i++){ mat2 = mat[i].match(rex2); ret.push(mat2[0]); } for(i=0; i<ret.length; i++){ retstr += ret[i] + "," } alert(retstr); } else { alert("マッチしません。"); }
お礼
ありがとうございました!