Компактный способ извлечения частей строк (заголовок FASTA) - PullRequest
0 голосов
/ 09 марта 2009

Учитывая следующую строку:

string Header =">day11:1:356617";

Как вы извлекаете все, кроме ">", выход только:

day11:1:356617

Я мог бы сделать стандартный цикл над символом строки и оставьте только ">".

string nStr ="";
for (int i=0; i < Header.size(); i++) {
    if (Header[i] != ">") {
       nStr = nStr + Header[i];
     }
}

Но подход кажется слишком неуклюжий и медленный, в частности мне нужно делать такие извлечение для миллионов строк.

Ответы [ 2 ]

4 голосов
/ 09 марта 2009
if (Header[0] == '>') Header = Header.substr(1);
1 голос
/ 09 марта 2009

... Вы не сказали что-нибудь о "домене" входящих строк или о том, что вы ищете в chomp. Если бы это были строки заданной вами формы, это было бы самым быстрым:

Header.substring(1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...