omegalib
13.1
|
Utility class for manipulating Strings. More...
#include <StringUtils.h>
Public Types | |
enum | LogLevel { Silent, Normal, Verbose, Debug } |
Log level enumeration. More... | |
Static Public Member Functions | |
static void | trim (String &str, bool left=true, bool right=true) |
Removes any whitespace characters, be it standard space or TABs and so on. More... | |
static Vector< String > | split (const String &str, const String &delims="\t\n ", unsigned int maxSplits=0) |
Returns a StringVector that contains all the substrings delimited by the characters in the passed delims argument. More... | |
static Vector< String > | tokenise (const String &str, const String &delims="\t\n ", const String &doubleDelims="\"", unsigned int maxSplits=0) |
Returns a StringVector that contains all the substrings delimited by the characters in the passed delims argument, or in the doubleDelims argument, which is used to include (normal) delimeters in the tokenised string. More... | |
static void | toLowerCase (String &str) |
Lower-cases all the characters in the string. More... | |
static void | toUpperCase (String &str) |
Upper-cases all the characters in the string. More... | |
static bool | startsWith (const String &str, const String &pattern, bool lowerCase=true) |
Returns whether the string begins with the pattern passed in. More... | |
static bool | endsWith (const String &str, const String &pattern, bool lowerCase=true) |
Returns whether the string ends with the pattern passed in. More... | |
static String | standardisePath (const String &init) |
Method for standardising paths - use forward slashes only, end with slash. More... | |
static void | splitFilename (const String &qualifiedName, String &outBasename, String &outPath) |
Method for splitting a fully qualified filename into the base name and path. More... | |
static void | splitFullFilename (const String &qualifiedName, String &outBasename, String &outExtention, String &outPath) |
Method for splitting a fully qualified filename into the base name, extension and path. More... | |
static void | splitBaseFilename (const String &fullName, String &outBasename, String &outExtention) |
Method for splitting a filename into the base name and extension. More... | |
static bool | match (const String &str, const String &pattern, bool caseSensitive=true) |
Simple pattern-matching routine allowing a wildcard pattern. More... | |
static const String | replaceAll (const String &source, const String &replaceWhat, const String &replaceWithWhat) |
replace all instances of a sub-string with a another sub-string. More... | |
Static Public Attributes | |
static LogLevel | logLevel |
The current log level. More... | |
static const String | BLANK |
Constant blank string, useful for returning by ref where local does not exist. More... | |
Utility class for manipulating Strings.
|
static |
Returns whether the string ends with the pattern passed in.
pattern | The pattern to compare with. |
lowerCase | If true, the end of the string will be lower cased before comparison, pattern should also be in lower case. |
|
static |
Simple pattern-matching routine allowing a wildcard pattern.
str | String to test |
pattern | Pattern to match against; can include simple '*' wildcards |
caseSensitive | Whether the match is case sensitive or not |
|
static |
replace all instances of a sub-string with a another sub-string.
source | Source string |
replaceWhat | Sub-string to find and replace |
replaceWithWhat | Sub-string to replace with (the new sub-string) |
|
static |
Returns a StringVector that contains all the substrings delimited by the characters in the passed delims
argument.
delims | A list of delimiter characters to split by |
maxSplits | The maximum number of splits to perform (0 for unlimited splits). If this parameters is > 0, the splitting process will stop after this many splits, left to right. |
|
static |
Method for splitting a filename into the base name and extension.
|
static |
Method for splitting a fully qualified filename into the base name and path.
|
static |
Method for splitting a fully qualified filename into the base name, extension and path.
Method for standardising paths - use forward slashes only, end with slash.
|
static |
Returns whether the string begins with the pattern passed in.
pattern | The pattern to compare with. |
lowerCase | If true, the start of the string will be lower cased before comparison, pattern should also be in lower case. |
|
static |
Returns a StringVector that contains all the substrings delimited by the characters in the passed delims
argument, or in the doubleDelims
argument, which is used to include (normal) delimeters in the tokenised string.
For example, "strings like this".
delims | A list of delimiter characters to split by |
delims | A list of double delimeters characters to tokenise by |
maxSplits | The maximum number of splits to perform (0 for unlimited splits). If this parameters is > 0, the splitting process will stop after this many splits, left to right. |
|
static |
Lower-cases all the characters in the string.
|
static |
Upper-cases all the characters in the string.
|
static |
Removes any whitespace characters, be it standard space or TABs and so on.
|
static |
Constant blank string, useful for returning by ref where local does not exist.
|
static |
The current log level.