]> git.mxchange.org Git - simgear.git/blobdiff - simgear/misc/strutils.cxx
Add optional attribute condition to "copyProperties".
[simgear.git] / simgear / misc / strutils.cxx
index be05d692fe64809cf4e0c36e23df3b0dea5f8e50..a81adc5c22f5331cc7a0bfc9752ab9eeb0b3f275 100644 (file)
@@ -131,10 +131,9 @@ namespace simgear {
        static string
        do_strip( const string& s, int striptype )
        {
-           //     if (s.empty())
-           //      return s;
-
            string::size_type len = s.length();
+           if( len == 0 ) // empty string is trivial
+               return s;
            string::size_type i = 0;
            if (striptype != RIGHTSTRIP)
            {
@@ -201,5 +200,18 @@ namespace simgear {
            return reply.insert( 0, length-l, c );
        }
 
+       bool
+       starts_with( const string & s, const string & substr )
+       {       
+               return s.find( substr ) == 0;
+       }
+
+       bool
+       ends_with( const string & s, const string & substr )
+       {       
+               size_t n = s.rfind( substr );
+               return (n != string::npos) && (n == s.length() - substr.length());
+       }
+
     } // end namespace strutils
 } // end namespace simgear