A set of tools to manipulate a string.
This class defines a collection of methods that aid users to perform string-based I/O operations, e.g., data reading/writing, string parsing, comparison, etc.
Definition at line 39 of file itkStringTools.h.
|
static bool | ContainSub (const std::string &s1, const std::string &s2, bool ignoreCase=true) |
|
static bool | EndWith (const std::string &s1, const std::string &s2, bool ignoreCase=true) |
|
template<typename T > |
static std::string & | FromData (std::string &s, const Array< T > &data) |
|
template<typename T > |
static std::string & | FromData (std::string &s, const std::vector< T > &data) |
|
template<typename T > |
static std::string & | FromData (std::string &s, const T &data) |
|
static bool | MatchWith (const std::string &s1, const std::string &s2, bool ignoreCase=true) |
|
static void | Split (const std::string &s, std::map< std::string, std::string > &result, const std::string &delims=";|") |
|
static void | Split (const std::string &s, std::string &lpart, std::string &rpart, const std::string &delims="=:") |
|
static void | Split (const std::string &s, std::vector< std::string > &result, const std::string &delims=";|") |
|
static bool | StartWith (const std::string &s1, const std::string &s2, bool ignoreCase=true) |
|
template<typename T > |
static std::string & | ToData (std::string &s, T &data) |
|
static std::string & | ToLowerCase (std::string &str) |
|
static std::string & | ToUpperCase (std::string &str) |
|
static std::string & | Trim (std::string &str, const std::string &dislike=" \t\n\r") |
|
static std::string & | TrimLeft (std::string &str, const std::string &dislike=" \t\n\r") |
|
static std::string & | TrimRight (std::string &str, const std::string &dislike=" \t\n\r") |
|
|
template<typename T > |
static std::string & | ToData (std::string &s, std::vector< T > &data, int count=-1) |
|
|
template<typename T > |
static std::string & | ToData (std::string &s, Array< T > &data, int count=-1) |
|
template<typename T >
static std::string& itk::StringTools::ToData |
( |
std::string & |
s, |
|
|
Array< T > & |
data, |
|
|
int |
count = -1 |
|
) |
| |
|
static |
Function to convert a string to an array of type itk::Array<T>. Number of elements to read is given by the parameter 'count': = 0, get the number of elements to read from data.size();
0, read number of 'count' elements, and resize the data if necessary;
< 0, default value (-1), automatically compute the number from the input stream.
An exception will be thrown if errors were encountered during the conversion.
template<typename T >
static std::string& itk::StringTools::ToData |
( |
std::string & |
s, |
|
|
std::vector< T > & |
data, |
|
|
int |
count = -1 |
|
) |
| |
|
static |
Function to convert a string to a vector of type std::vector<T>. Number of elements to read is given by the parameter 'count': = 0, get the number of elements to read from data.size();
0, read number of 'count' elements, and resize the data if necessary;
< 0, default value (-1), automatically compute the number from the input stream.
An exception will be thrown if errors were encountered during the conversion.