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

StackOverflow https://stackoverflow.com/questions/625105

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top