EgtGeneral 1.6v1 :

- aggiunta funzione TokenizePlus.
This commit is contained in:
Dario Sassi
2016-10-18 18:34:32 +00:00
parent 676188e9ee
commit 93fd85ba21
2 changed files with 21 additions and 0 deletions
+21
View File
@@ -304,6 +304,27 @@ Tokenize( const string& sString, const string& sSeparators, STRVECTOR& vsTokens)
return true ;
}
//----------------------------------------------------------------------------
bool
TokenizePlus( const string& sString, const string& sHeaders, STRVECTOR& vsTokens)
{
// pulisco il risultato
vsTokens.clear() ;
// parto dall'inizio
string::size_type iPosStart = ( sString.empty() ? string::npos : 0) ;
// mentre esiste un nuovo inizio di token
while ( iPosStart != string::npos) {
// cerco il successivo carattere di intestazione
string::size_type iPosEnd = sString.find_first_of( sHeaders, iPosStart + 1) ;
// aggiungo il token al vettore
vsTokens.push_back( sString.substr( iPosStart, iPosEnd - iPosStart)) ;
// cerco l'inizio di un nuovo token
iPosStart = iPosEnd ;
}
return true ;
}
//----------------------------------------------------------------------------
bool
Tokenize( const string& sString, const string& sSeparators,