11 inline bool is_beg(
const std::string& a_s,
const std::string& a_b,
bool a_forward =
true){
13 std::string::size_type ls = a_s.size();
14 std::string::size_type lb = a_b.size();
15 if(lb>ls)
return false;
18 const char* ps = a_s.c_str();
19 const char* pb = a_b.c_str();
20 for(std::string::size_type index=0;index<lb;index++,ps++,pb++) {
21 if(*ps!=*pb)
return false;
24 const char* ps = a_s.c_str()+lb-1;
25 const char* pb = a_b.c_str()+lb-1;
26 for(std::string::size_type index=0;index<lb;index++,ps--,pb--) {
27 if(*ps!=*pb)
return false;
33 inline bool is_beg(
const std::string& a_s,
const std::string& a_b,std::string& a_cmd,
bool a_forward =
true){
34 if(!
tools::is_beg(a_s,a_b,a_forward)) {a_cmd.clear();
return false;}
35 if(a_s.size()<(a_b.size()+1)) {a_cmd.clear();
return true;}
37 a_cmd = a_s.substr(a_b.size()+1,a_s.size()-(a_b.size()+1));