}
+bool isLowerCase(char_type ch) {
+ return lowercase(ch) == ch;
+}
+
+
+bool isUpperCase(char_type ch) {
+ return uppercase(ch) == ch;
+}
+
+
namespace {
// since we cannot use tolower and toupper directly in the
return tmp;
}
+
/// Substitute all \a oldchar with \a newchar
docstring const subst_char(docstring const & a,
docstring::value_type oldchar, docstring::value_type newchar)
return lstr;
}
+
docstring const subst_string(docstring const & a,
docstring const & oldstr, docstring const & newstr)
{
}
+/// Count all occurences of char \a chr inside \a str
+int count_char(docstring const & str, docstring::value_type chr)
+{
+ int count = 0;
+ docstring::const_iterator lit = str.begin();
+ docstring::const_iterator end = str.end();
+ for (; lit != end; ++lit)
+ if ((*lit) == chr)
+ count++;
+ return count;
+}
+
+
docstring const trim(docstring const & a, char const * p)
{
LASSERT(p, /**/);