35 #ifndef OPENMS_DATASTRUCTURES_STRING_H 
   36 #define OPENMS_DATASTRUCTURES_STRING_H 
   89     OPENMS_DLLAPI 
String(
const std::string & s);
 
   91     OPENMS_DLLAPI 
String(
const QString & s);
 
   93     OPENMS_DLLAPI 
String(
const char * s);
 
   95     OPENMS_DLLAPI 
String(
const char c);
 
   99     OPENMS_DLLAPI 
String(
size_t len, 
char c);
 
  101     template <
class InputIterator>
 
  102     String(InputIterator first, InputIterator last) :
 
  103       std::string(first, last)
 
  109     OPENMS_DLLAPI 
String(
int i);
 
  111     OPENMS_DLLAPI 
String(
unsigned int i);
 
  113     OPENMS_DLLAPI 
String(
short int i);
 
  115     OPENMS_DLLAPI 
String(
short unsigned int i);
 
  117     OPENMS_DLLAPI 
String(
long int i);
 
  119     OPENMS_DLLAPI 
String(
long unsigned int i);
 
  121     OPENMS_DLLAPI 
String(
long long unsigned int i);
 
  123     OPENMS_DLLAPI 
String(
long long signed int i);
 
  125     OPENMS_DLLAPI 
String(
float f);
 
  127     OPENMS_DLLAPI 
String(
double d);
 
  129     OPENMS_DLLAPI 
String(
long double ld);
 
  148     OPENMS_DLLAPI 
bool has(
Byte byte) 
const;
 
  211     OPENMS_DLLAPI 
String substr(
size_t pos = 0, 
size_t n = npos) 
const;
 
  282     OPENMS_DLLAPI 
String & 
remove(
char what);
 
  419     OPENMS_DLLAPI 
bool split(
const char splitter, std::vector<String> & substrings, 
bool quote_protect = 
false) 
const;
 
  432     OPENMS_DLLAPI 
bool split(
const String & splitter, std::vector<String> & substrings) 
const;
 
  448     OPENMS_DLLAPI 
bool split_quoted(
const String & splitter, std::vector<String> & substrings,
 
  456     template <
class StringIterator>
 
  462         std::string::clear();
 
  466       std::string::operator=(* first);
 
  467       for (StringIterator it = ++first; it != last; ++it)
 
  469         std::string::operator+=(glue + (*it));
 
  477 #endif // OPENMS_DATASTRUCTURES_STRING_H 
String chop(Size n) const 
Returns a substring where n characters were removed from the end of the string. 
String & simplify()
merges subsequent whitespaces to one blank character 
String & fillRight(char c, UInt size)
Adds c on the right side until the size of the string is size. 
float Real
Real type. 
Definition: Types.h:109
A more convenient string class. 
Definition: String.h:56
DoubleReal toDouble() const 
Conversion to double. 
String & toUpper()
Converts the string to uppercase. 
bool hasSuffix(const String &string) const 
true if String ends with string, false otherwise 
String()
Default constructor. 
String & ensureLastChar(char end)
Makes sure the string ends with the character end. 
static String number(DoubleReal d, UInt n)
returns a string for d with exactly n decimal places 
iterator Iterator
Iterator. 
Definition: String.h:68
String & unquote(char q= '"', QuotingMethod method = ESCAPE)
Reverses changes made by the quote method. 
bool has(Byte byte) const 
true if String contains the byte, false otherwise 
void concatenate(StringIterator first, StringIterator last, const String &glue="")
Concatenates all elements from first to last-1 and inserts glue between the elements. 
Definition: String.h:457
String & quote(char q= '"', QuotingMethod method = ESCAPE)
Wraps the string in quotation marks. 
Class to hold strings, numeric values, lists of strings and lists of numeric values. 
Definition: DataValue.h:57
String(InputIterator first, InputIterator last)
Constructor from a char range. 
Definition: String.h:102
QuotingMethod
How to handle embedded quotes when quoting strings. 
Definition: String.h:79
const_iterator ConstIterator
Const Iterator. 
Definition: String.h:70
Int toInt() const 
Conversion to int. 
String & reverse()
inverts the direction of the string 
static String numberLength(DoubleReal d, UInt n)
Returns a string with at maximum n characters for d. 
String & toLower()
Converts the string to lowercase. 
bool hasSubstring(const String &string) const 
true if String contains the string, false otherwise 
String & trim()
removes whitespaces (space, tab, line feed, carriage return) at the beginning and the end of the stri...
String operator+(int i) const 
Sum operator for an integer. 
String & fillLeft(char c, UInt size)
Adds c on the left side until the size of the string is size. 
QString toQString() const 
Conversion to Qt QString. 
Real toFloat() const 
Conversion to float. 
reverse_iterator ReverseIterator
Reverse Iterator. 
Definition: String.h:72
size_type SizeType
UInt type. 
Definition: String.h:76
String & firstToUpper()
Converts the first letter of the string to uppercase. 
static String random(UInt length)
returns a random string of the given length. It consists of [0-9a-zA-Z] 
size_t Size
Size type e.g. used as variable which can hold result of size() 
Definition: Types.h:144
String & removeWhitespaces()
removes whitespaces (space, tab, line feed, carriage return) 
String prefix(SizeType length) const 
returns the prefix of length length 
const_reverse_iterator ConstReverseIterator
Const reverse Iterator. 
Definition: String.h:74
String & substitute(char from, char to)
Replaces all occurences of the character from by the character to. 
bool split_quoted(const String &splitter, std::vector< String > &substrings, char q= '"', QuotingMethod method = ESCAPE) const 
Splits a string into substrings using splitter (the whole string) as delimiter, but does not split wi...
OPENMS_BYTE_TYPE Byte
Byte type. 
Definition: Types.h:128
String substr(size_t pos=0, size_t n=npos) const 
Wrapper for the STL substr() method. Returns a String object with its contents initialized to a subst...
String & operator+=(int i)
Sum operator for an integer. 
String suffix(SizeType length) const 
returns the suffix of length length 
int Int
Signed integer type. 
Definition: Types.h:100
bool split(const char splitter, std::vector< String > &substrings, bool quote_protect=false) const 
Splits a string into substrings using splitter as delimiter. 
static const String EMPTY
Empty string for comparisons. 
Definition: String.h:62
bool hasPrefix(const String &string) const 
true if String begins with string, false otherwise