Domanda

Data la seguente stringa:

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

Come estrai tutto tranne " > " ;, solo resa:

day11:1:356617

Potrei fare un ciclo standard sul carattere stringa e mantenerlo solo diverso da " > " ;.

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

Ma l'approccio sembra troppo goffo e lento, in particolare ho bisogno di farlo estrazione per milioni di righe.

È stato utile?

Soluzione

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

Altri suggerimenti

... Non hai detto tutto sul dominio " " delle stringhe in entrata o di ciò che stai cercando di chomp. Se sono solo stringhe del modulo che hai dato, questo sarebbe il più veloce:

Header.substring(1);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top