文字列の { * } のようなすべてのエントリを一致させる必要があります (Javascript を使用)。どうすればいいですか?
入力は次のとおりです。"#SD#{date};{time};{lat1};{lat2};{lon1};{lon2};{speed};{course};{height};{sats}\r\n";
前もって感謝します
文字列の { * } のようなすべてのエントリを一致させる必要があります (Javascript を使用)。どうすればいいですか?
入力は次のとおりです。"#SD#{date};{time};{lat1};{lat2};{lon1};{lon2};{speed};{course};{height};{sats}\r\n";
前もって感謝します
おそらく正規表現を使用すると:
var r = /{.*?}/g;
var s = "#SD#{date};{time};{lat1};{lat2};{lon1};{lon2};{speed};{course};{height};{sats}\r\n";
var matches = s.match(r);
または、これらの {} を結果から取り除きたい場合は、.exec() ループを実行して、キャプチャされたデータのみを取得できます。
var r = /{(.*?)}/g;
var s = "#SD#{date};{time};{lat1};{lat2};{lon1};{lon2};{speed};{course};{height};{sats}\r\n";
var matches = [];
var match = null;
while(match = r.exec(s)) {
matches.push(match[1]);
}
次の正規表現を試すことができます。
var str = "#SD#{date};{time};{lat1};{lat2};{lon1};{lon2};{speed};{course};{height};{sats}\r\n".
var m = str.match(/{.*?}/g);
内にすべての一致が見つかりますm
。