2015-05-07 34 views
0

我有一些文本,我從格式的Title B-17G Flying Fortress Country United States of America Rank 4 Rating 6 Max altitude 11156 m Max speed 510.12 km/h on altitude 7680 m Turn time 36 s Take on distance 600 m Climb time 1680 s to altitude 7620 m Climb rate 4.5 m/s Time for free repair 108 h 16 m Max repair cost 6140 s.l. Cost 210000 s.l.這樣的格式返回。所以基本上,從上面我需要提取「B17G飛行堡壘」,「美利堅合衆國」,「4」,「6」,「11156米」,「海拔高度7620米的510.12公里/小時」 「等。將返回的文本解析爲定義的格式?

我一直在想出一個適當的正則表達式,但還沒有。想法?

回答

1

這個決定是否解決了您的問題?

「Title B-17G Flying Fortress Country United States」.replace(/ ^(\ s * [^ \ s] +)/,「$ 1:」);

問候

1

如果它是一個長字符串,而唱片公司保持不變,你可以使用像(?=Title)(.*?)(?=Country)

+0

一個正則表達式,你可以提供一個例子嗎?不確定id如何使用這個。 – Orbit

+0

變量** a **應該是您正在搜索的文本,然後使用匹配的正則表達式'a.match(/(?= Title)(。*?)(?= Country)/ g);' – PFlans

+0

爲了讓它工作,虐待澄清我的問題。 – Orbit

相關問題