Компактный способ извлечения частей строк (заголовок FASTA)
Вопрос
Учитывая следующую строку:
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];
}
}
Но подход кажется слишком неуклюжий и медленный, в частности мне нужно делать такие извлечение для миллионов строк.
Решение
if (Header[0] == '>') Header = Header.substr(1);
Другие советы
... Вы не сказали ничего о " домене " из входящих строк или что вы ищете, чтобы грызть. Если бы это были только строки в заданной вами форме, это было бы самым быстрым:
Header.substring(1);
Не связан с StackOverflow