0

次の文字列を指定します。

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];
     }
}

しかし、このアプローチはあまりにも不器用で遅いようです。特に、何百万行もの抽出を行う必要があります。

4

2 に答える 2

4
if (Header[0] == '>') Header = Header.substr(1);
于 2009-03-09T05:26:18.163 に答える
1

...インバウンド文字列の「ドメイン」や、むさぼり食おうとしているものについては何も言いませんでした。指定した形式の単なる文字列の場合、これが最も高速です。

Header.substring(1);
于 2009-03-09T05:45:15.187 に答える