16 std::string::const_iterator it =
str.begin();
17 while(it !=
str.end()){
18 if(*it == ch)
return true;
30 if(
str.size() == 0lu || chars.size() == 0lu){
return false;}
31 bool foundChar =
false;
32 long unsigned int i(0lu), size(chars.size());
33 while(!foundChar && i < size){
46 if(listStr.size() == 0lu ||
str ==
""){
return false;}
48 std::list<std::string>::const_iterator it(listStr.begin());
49 while(it != listStr.end() && isSearch){
50 isSearch = *it !=
str;
62 if(vecStr.size() == 0lu ||
str ==
""){
return false;}
64 std::vector<std::string>::const_iterator it(vecStr.begin());
65 while(it != vecStr.end() && isSearch){
66 isSearch = *it !=
str;
78 std::string buffer(
str);
79 bool continuer =
true;
80 std::string::iterator it = buffer.begin();
82 while(it != buffer.end() && continuer){
99 size_t nbCharToRemove(0lu);
100 std::string::const_reverse_iterator it(
str.rbegin());
106 if(nbCharToRemove == 0lu){
109 std::string buffer(
str.substr(0,
str.size() - nbCharToRemove));
132 std::vector<std::string>
eraseFirstLastChars(
const std::vector<std::string> & vecStr,
const std::string & chars){
133 std::vector<std::string> vecOut;
134 for(std::vector<std::string>::const_iterator it(vecStr.begin()); it != vecStr.end(); ++it){
147 std::string::const_iterator it(
str.begin());
148 while(it !=
str.end()){
149 if(*it == ch) nbChar++;
161 std::string buffer =
"";
162 for(std::string::const_iterator it =
str.begin(); it !=
str.end(); it++){
163 if(*it != ch) buffer += *it;
174 std::string buffer =
str;
175 for(std::string::const_iterator it = rmchs.begin(); it != rmchs.end(); it++){
188 std::string buffer =
"";
189 for(std::string::const_iterator it =
str.begin(); it !=
str.end(); it++){
206 if(
str ==
"" || strFind ==
"")
return str;
207 std::string out(
str);
208 for(
long unsigned int i(0lu); i < strFind.size(); ++i){
221 std::string buffer =
"";
222 for(std::string::const_iterator it =
str.begin(); it !=
str.end(); it++){
238 long unsigned int sizePatern(patern.size());
239 if(sizePatern == 0lu || src ==
""){
return 0lu;}
240 size_t nbPaternFound(0lu);
242 long unsigned int sizeSrc(src.size());
243 long unsigned int beginTest(0lu), nbMatch(0lu);
244 for(
long unsigned int i(0lu); i < sizeSrc; ++i){
245 if(src[i] == patern[nbMatch]){
250 if(nbMatch == sizePatern){
263 return nbPaternFound;
272 void replaceStrInStr(std::string & out,
const std::string & src,
const std::string & patern,
const std::string & replace){
273 long unsigned int sizePatern(patern.size());
274 if(sizePatern == 0lu || src ==
"")
return;
276 long unsigned int sizeSrc(src.size());
277 long unsigned int beginTest(0lu), nbMatch(0lu);
278 for(
long unsigned int i(0lu); i < sizeSrc; ++i){
279 if(src[i] == patern[nbMatch]){
284 if(nbMatch == sizePatern){
293 out += src[beginTest];
309 std::string
replaceStrInStr(
const std::string & src,
const std::string & patern,
const std::string & replace){
310 std::string result(
"");
321 std::vector<std::string>
replaceStrInStr(
const std::vector<std::string> & vecSrc,
const std::string & patern,
const std::string & replace){
322 std::vector<std::string> vecOut;
323 for(std::vector<std::string>::const_iterator it(vecSrc.begin()); it != vecSrc.end(); ++it){
334 void replaceVectorStrInStr(std::string & srcDest,
const std::vector<std::string> & vecPatern,
const std::string & replace){
335 if(srcDest ==
"" || vecPatern.size() == 0lu)
return;
336 for(std::vector<std::string>::const_iterator it(vecPatern.begin()); it != vecPatern.end(); ++it){
346 void replaceListStrInStr(std::string & srcDest,
const std::list<std::string> & listPatern,
const std::string & replace){
347 if(srcDest ==
"" || listPatern.size() == 0lu)
return;
348 for(std::list<std::string>::const_iterator it(listPatern.begin()); it != listPatern.end(); ++it){
358 void replaceStrInStr(std::string & out,
const std::string & src,
const std::map<std::string, std::string> & mapReplace){
359 if(mapReplace.size() == 0lu){
363 std::string tmpStr(src);
364 for(std::map<std::string, std::string>::const_iterator it(mapReplace.begin()); it != mapReplace.end(); ++it){
375 std::string
replaceStrInStr(
const std::string & src,
const std::map<std::string, std::string> & mapReplace){
387 std::string
replaceVectorStrInStr(
const std::string & src,
const std::vector<std::string> & vecPatern,
const std::string & replace){
388 std::string result(src);
399 std::string
replaceListStrInStr(
const std::string & src,
const std::list<std::string> & vecPatern,
const std::string & replace){
400 std::string result(src);
411 std::string
phoenix_escapeStr(
const std::string & src,
const std::string & strCharToEscape,
const std::string & escapeStr){
413 for(
size_t i(0lu); i < src.size(); ++i){
429 std::list<std::string> liste;
430 std::string buffer =
"";
431 for(std::string::const_iterator it =
str.begin(); it !=
str.end(); ++it){
432 if(*it != separator){
435 liste.push_back(buffer);
439 if(buffer !=
""){liste.push_back(buffer);}
449 std::vector<std::string> vec;
450 std::string buffer =
"";
451 for(std::string::const_iterator it =
str.begin(); it !=
str.end(); ++it){
452 if(*it != separator){
455 vec.push_back(buffer);
459 if(buffer !=
""){vec.push_back(buffer);}
468 std::list<std::string> liste;
469 if(
str.size() != 0lu){
470 std::string buffer(
"");
471 for(std::string::const_iterator it(
str.begin()); it !=
str.end(); ++it){
472 if(*it !=
'\t' && *it !=
' ' && *it !=
'\n'){
476 liste.push_back(buffer);
481 if(buffer !=
"") liste.push_back(buffer);
491 std::vector<std::string> vec;
492 if(
str.size() != 0lu){
493 std::string buffer(
"");
494 for(std::string::const_iterator it(
str.begin()); it !=
str.end(); ++it){
495 if(*it !=
'\t' && *it !=
' ' && *it !=
'\n'){
499 vec.push_back(buffer);
504 if(buffer !=
"") vec.push_back(buffer);
515 std::string
copyStr(
const std::string&
str,
long unsigned int begin,
long unsigned int nbCh){
516 if(
str.size() < begin)
return "";
517 if(
str.size() < begin + nbCh) nbCh =
str.size() - begin;
518 std::string str2(
"");
519 for(
long unsigned int i(begin); i < begin + nbCh; ++i){
532 if(
str.size() < beginig.size())
return false;
533 std::string::const_iterator it =
str.begin();
534 std::string::const_iterator it2 = beginig.begin();
535 while(it !=
str.end() && it2 != beginig.end()){
536 if(*it != *it2){
return false;}
563 std::string::const_iterator it = str1.begin();
564 std::string::const_iterator it2 = str2.begin();
565 while(it != str1.end() && it2 != str2.end()){