之間,我有一個是這樣的字符串:解析字符串支架
Room -> Subdiv("X", 0.5, 0.5) { sleep | work } : 0.5
我需要以某種方式提取{}
之間的2串,即sleep
和work
。格式嚴格,括號內只能有2個單詞,但單詞可以改變。括號前後的文字也可以更改。我這樣做的最初方式是:
string split = line.substr(line.find("Subdiv(") + _count_of_fchars);
split = split.substr(4, axis.find(") { "));
split = split.erase(split.length() - _count_of_chars);
但是,我意識到,這是不打算如果側弦括號改變Ø任何長度不同的工作。
這怎麼辦?謝謝!
尋找'{'。尋找'|'。尋找'}'。在'{... |'之間進行子範圍,在'| ...}'之間進行子範圍。 –
@VittorioRomeo好主意!我更少的C++詞彙真的是一個瓶頸!謝謝! –
'{'和'}'之間只能有兩個單詞嗎?或者單詞的數量可以變化嗎? – muXXmit2X