#include "support/docstring.h"
-#include <string>
#include <vector>
bool isStrDbl(std::string const & str);
/// does the string contain a digit?
-bool hasDigit(docstring const & str);
+bool hasDigitASCII(docstring const & str);
+
+bool isHexChar(char_type);
bool isHex(docstring const & str);
docstring const subst(docstring const & a,
docstring const & oldstr, docstring const & newstr);
+/// Count all occurences of char \a chr inside \a str
+int count_char(std::string const & str, char chr);
+
/// Count all occurences of char \a chr inside \a str
int count_char(docstring const & str, docstring::value_type chr);
will be the whole of the string if no delimiter is found.
The return value is what follows delim, if anything. So the return
value is the null string if no delimiter is found.
+ 'a' and 'piece' must be different variables.
Examples:
\code
s1= "a;bc"; s2= ""
/// Same as split but uses the last delim.
std::string const rsplit(std::string const & a, std::string & piece, char delim);
+docstring const rsplit(docstring const & a, docstring & piece, char_type delim);
docstring const rsplit(docstring const & a, char_type delim);
/// Escapes non ASCII chars and other problematic characters that cause