提取部分字符串的紧凑方式(FASTA标题)

时间:2009-03-09 05:21:59

标签: c++ string sequence

给出以下字符串:

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 个答案:

答案 0 :(得分:4)

if (Header[0] == '>') Header = Header.substr(1);

答案 1 :(得分:1)

...您没有说明 任何 关于入站字符串的“域名”或您想要选择的内容。如果它只是你给出的形式的字符串,这将是最快的:

Header.substring(1);