|
|
General description of this class:
This class is not a substitute for the QString class. What I tried to do with this class is provide an easy way to cut/slice/splice words inside sentences in whatever order desired. While the main focus of this class are words (ie characters separated by spaces/tabs), the two core functions here (split() and join() ) will function given any char to use as a separator. This will make it easy to redefine what a 'word' means in the future if needed.
I freely stole some of the function names from python. I also think some of these were influenced by mIRC (yes, believe it if you will, I used to write a LOT of scripts in mIRC).
The ranges are a fairly powerful way of getting/stripping words from a string. These ranges function, for the large part, as they would in python. See the word and remword functions for more detail.
This class contains no data members of it own. All strings are cut on the fly and returned as new qstrings/qstringlists.
Quick example on how to use:
KStringHandler kstr; QString line = "This is a test of the strings"; cout << "1> " << kstr.word( line , "4:" ) << "\n"; cout << "2> " << kstr.remrange( line , "2:5" ) << "\n"; cout << "2> " << kstr.reverse( line ) << "\n"; cout << "2> " << kstr.center( kstr.word( line , 4 ) , 15 ) << "\n"; |
and so forth.
QString |
[static]
Returns the nth word in the string if found Returns a EMPTY (not null) string otherwise. Note that the FIRST index is 0
QString |
[static]
Returns a range of words from that string. Ie:
"0" returns the very first word "0:" returns the first the the last word "0:3" returns the first to fourth words ":3" returns everything up to the fourth word
If you grok python, you're set.
QString |
[static]
Inserts a word into the string, and returns a new string with the word included. the first index is zero (0)
QString |
[static]
Replaces a word in the string, and returns a new string with the word included. the first index is zero (0)
QString |
[static]
Removes a word or ranges of words from the string, and returns a new string. The ranges definitions follow the definitions for the word() function.
"0" removes the very first word "0:" removes the first the the last word "0:3" removes the first to fourth words ":3" removes everything up to the fourth word
QString |
[static]
Removes a word at the given index, and returns a new string. The first index is zero (0)
QString |
[static]
Removes a matching word from the string, and returns a new string. Note that only ONE match is removed.
QString |
[static]
Capitalizes each word in the string "hello there" becomes "Hello There" (string)
QStringList |
[static]
Capitalizes each word in the list [hello, there] becomes [Hello, There] (list)
QString |
[static]
Reverses the order of the words in a string "hello there" becomes "there hello" (string)
QStringList |
[static]
Reverses the order of the words in a list [hello, there] becomes [there, hello] (list)
QString |
[static]
These string justify a string along x, and returns a string at least 'width' characters wide, and justified. If the string is longer than the width, the original string is returned. It is never truncated. ljust Left justify rjust Right justify center Centers
QString |
[static]
QString |
[static]
QString |
[static]
Substitute characters at the beginning of a string by "...".
Parameters:
str | is the string to modify |
maxlen | is the maximum length the modified string will have If the original string is shorter than "maxlen", it is returned verbatim |
Returns: the modified string
QString |
[static]
Substitute characters at the middle of a string by "...".
Parameters:
str | is the string to modify |
maxlen | is the maximum length the modified string will have If the original string is shorter than "maxlen", it is returned verbatim |
Returns: the modified string
QString |
[static]
Substitute characters at the end of a string by "...".
Parameters:
str | is the string to modify |
maxlen | is the maximum length the modified string will have If the original string is shorter than "maxlen", it is returned verbatim |
Returns: the modified string
bool |
[static]
Parameters:
filename | is the real decoded filename (or dirname without trailing '/'). |
pattern | is a pattern like *.txt, *.tar.gz, Makefile.*, etc. Patterns with two asterisks like "*.*pk" are not supported. |
Returns: true if the given filename matches the given pattern
QStringList |
[static]
Split a QString into a QStringList in a similar fashion to the static QStringList function in Qt, except you can specify a maximum number of tokens. If max is specified (!= 0) then only that number of tokens will be extracted. The final token will be the remainder of the string.
Example: perlSplit("__", "some__string__for__you__here", 4) QStringList contains: "some", "string", "for", "you__here"
Parameters:
sep | is the string to use to delimit s. |
max | is the maximum number of extractions to perform, or 0. |
Returns: A QStringList containing tokens extracted from s.
QStringList |
[static]
Split a QString into a QStringList in a similar fashion to the static QStringList function in Qt, except you can specify a maximum number of tokens. If max is specified (!= 0) then only that number of tokens will be extracted. The final token will be the remainder of the string.
Example: perlSplit(' ', "kparts reaches the parts other parts can't", 3) QStringList contains: "kparts", "reaches", "the pats other parts can't"
Parameters:
sep | is the character to use to delimit s. |
max | is the maximum number of extractions to perform, or 0. |
Returns: A QStringList containing tokens extracted from s.
QStringList |
[static]
Split a QString into a QStringList in a similar fashion to the static QStringList function in Qt, except you can specify a maximum number of tokens. If max is specified (!= 0) then only that number of tokens will be extracted. The final token will be the remainder of the string.
Example: perlSplit(QRegExp("[! ]", "Split me up ! I'm bored ! OK ?", 3) QStringList contains: "Split", "me", "up ! I'm bored, OK ?"
Parameters:
sep | is the regular expression to use to delimit s. |
max | is the maximum number of extractions to perform, or 0. |
Returns: A QStringList containing tokens extracted from s.