Qore Programming Language Reference Manual  1.0.1
Pseudo_QC_String.dox.h
1 
3 namespace Qore {
5 /***/
6 class <string> : public <value> {
7 
8 public:
10 
24 int comparePartial(string ostr);
25 
26 public:
28 
40 bool empty();
41 
42 public:
44 
56 string encoding();
57 
58 public:
60 
76 bool equalPartial(string ostr);
77 
78 public:
80 
94 bool equalPartialPath(string ostr);
95 
96 public:
98 
126 int find(softstring substr, softint pos = 0);
127 
128 public:
130 
141 string getDecoded(int code = CD_ALL);
142 
143 public:
145 
156 string getEncoded(int code = CE_XHTML);
157 
158 public:
160 
177 *string getLine(int offset = 0, *string eol, bool trim = True, *reference<int> size);
178 
179 public:
181 
195 int getUnicode(int offset = 0);
196 
197 public:
199 
210 bool intp();
211 
212 public:
214 
226 bool isDataAscii();
227 
228 public:
230 
242 bool isDataPrintableAscii();
243 
244 public:
246 
265 int length();
266 
267 public:
269 
292 string lwr();
293 
294 public:
296 
321 bool regex(string regex, int options = 0);
322 
323 public:
325 
353 *list<*string> regexExtract(string regex, int options = 0);
354 
355 public:
357 
385 int rfind(softstring substr, softint pos = -1);
386 
387 public:
389 
408 int size();
409 
410 public:
412 
421 bool sizep();
422 
423 public:
425 
445 list<string> split(string sep, bool with_separator = False);
446 
447 public:
449 
476 list<string> split(string sep, string quote, bool trim_unquoted = False);
477 
478 public:
480 
499 int strlen();
500 
501 public:
503 
514 bool strp();
515 
516 public:
518 
537 string substr(softint start);
538 
539 public:
541 
563 string substr(softint start, softint len);
564 
565 public:
567 
587 string toBase64(softint maxlinelen = -1);
588 
589 public:
591 
605 binary toBinary();
606 
607 public:
609 
625 string toHex();
626 
627 public:
629 
661 int toInt(int base = 10);
662 
663 public:
665 
689 string toMD5();
690 
691 public:
693 
715 string toSHA1();
716 
717 public:
719 
745 string toSHA224();
746 
747 public:
749 
775 string toSHA256();
776 
777 public:
779 
805 string toSHA384();
806 
807 public:
809 
835 string toSHA512();
836 
837 public:
839 
853 int typeCode();
854 
855 public:
857 
872 string unaccent();
873 
874 public:
876 
899 string upr();
900 
901 public:
903 
913 bool val();
914 
915 public:
917 
940 int width();
941 };
942 }
string substr(softint start)
Returns a portion of a string starting from an integer offset.
*list< *string > regexExtract(string regex, int options=0)
Returns a list of substrings in a string based on matching patterns defined by a regular expression...
string toSHA224()
Returns the SHA-224 message digest (a variant of SHA-2) of the string as a hex string.
string toBase64(softint maxlinelen=-1)
Returns the base64-encoded representation of the string.
int comparePartial(string ostr)
Compares the beginning of the current string with a shorter string passed as an argument, returns -1, 0, or 1 if the argument string is less than, equal, or greater than the beginning of the current string; returns also -1 if the argument string is equal to the beginning of the current string but the argument string is longer than the current string.
string toSHA1()
Returns the SHA1 message digest of the string as a hex string.
int find(softstring substr, softint pos=0)
Retrieves the character position of a substring within a string.
bool isDataAscii()
returns True if the string is empty or has no characters with the high bit set (ie all characters < 1...
*string getLine(int offset=0, *string eol, bool trim=True, *reference< int > size)
returns a string for the next line in the string buffer starting at the given offset (or at the begin...
string encoding()
Returns the name of the string&#39;s character encoding.
Methods in this pseudo-class are available to be executed on any value type (even NOTHING); this is t...
Definition: Pseudo_QC_All.dox.h:6
bool equalPartial(string ostr)
Compares the beginning of the current string with a shorter string passed as an argument for equality...
string trim(string str, *string chars)
Removes byte characters from the start and end of a string and returns the new string (also see the t...
const True
logical True
Definition: qc_qore.dox.h:98
Methods in this pseudo-class can be executed on strings.
Definition: Pseudo_QC_String.dox.h:6
bool empty()
Returns True if the string is empty, False if not.
const CE_XHTML
code for encoding XHTML entities
Definition: ql_misc.dox.h:2149
string toSHA384()
Returns the SHA-384 message digest (a variant of SHA-2) of the string as a hex string.
bool sizep()
Returns True since strings can return a non-zero size.
binary binary()
Always returns an empty binary object (of zero length)
bool isDataPrintableAscii()
returns True if the string is empty or only contains printable non-control ASCII characters (ie all c...
list< string > split(string sep, bool with_separator=False)
Splits a string into a list of components based on a separator string.
bool strp()
Returns True by default.
bool equalPartialPath(string ostr)
Compares the beginning of the current string assumed to be a path with a shorter string passed as an ...
const False
logical False
Definition: qc_qore.dox.h:96
string getEncoded(int code=CE_XHTML)
returns a string based on the string value with encodings as per the code argument ...
string lwr()
Returns the string in lower case.
string unaccent()
Returns a string with all accented characters removed.
bool intp()
Returns True if the string can be converted to an integer, False if not, this depends on the first (o...
int toInt()
Returns the integer representation of the value; the default is 0.
string upr()
Returns the string in upper case.
int strlen()
Returns the number of bytes in the string (not including the terminating null character (&#39;\0&#39;) ...
bool val()
Returns False if the string is empty, True if not.
bool regex(string regex, int options=0)
Returns True if the regular expression matches the string passed, otherwise returns False...
int length()
Returns the number of characters in the string; may not be equal to the byte length (returned by Qore...
string getDecoded(int code=CD_ALL)
returns a string based on the string value, decoded as per the code argument
string toSHA512()
Returns the SHA-512 message digest (a variant of SHA-2) of the string as a hex string.
string toMD5()
Returns the MD5 message digest of the string as a hex string.
int width()
Returns the width of characters in the string; some unicode characters take up multiple spaces on out...
int getUnicode(int offset=0)
returns the Unicode code for the given character offset in the string
int size()
Returns the number of bytes in the string (not including the terminating null character (&#39;\0&#39;) ...
const CD_ALL
code for decoding everything
Definition: ql_misc.dox.h:2179
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3
int typeCode()
Returns Qore::NT_STRING.
string toSHA256()
Returns the SHA-256 message digest (a variant of SHA-2) of the string as a hex string.
binary toBinary()
Returns a binary value with the string&#39;s data.
int rfind(softstring substr, softint pos=-1)
Retrieves the character position of a substring within a string, starting the search from the end of ...
string toHex()
returns a string of hexadecimal digits corresponding to the contents of the string ...