|
OpenMS
2.5.0
|
Go to the documentation of this file.
38 #include <OpenMS/OpenMSConfig.h>
49 template <
typename FloatingPo
intType>
50 struct PrecisionWrapper;
95 OPENMS_DLLAPI
String(
const std::string& s);
97 OPENMS_DLLAPI
String(
const QString& s);
99 OPENMS_DLLAPI
String(
const char* s);
101 OPENMS_DLLAPI
String(
const char c);
105 OPENMS_DLLAPI
String(
size_t len,
char c);
107 template <
class InputIterator>
108 String(InputIterator first, InputIterator last) :
109 std::string(first, last)
114 OPENMS_DLLAPI
String(
int i);
116 OPENMS_DLLAPI
String(
unsigned int i);
118 OPENMS_DLLAPI
String(
short int i);
120 OPENMS_DLLAPI
String(
short unsigned int i);
122 OPENMS_DLLAPI
String(
long int i);
124 OPENMS_DLLAPI
String(
long unsigned int i);
126 OPENMS_DLLAPI
String(
long long unsigned int i);
128 OPENMS_DLLAPI
String(
long long signed int i);
130 OPENMS_DLLAPI
String(
float f,
bool full_precision =
true);
132 OPENMS_DLLAPI
String(
double d,
bool full_precision =
true);
134 OPENMS_DLLAPI
String(
long double ld,
bool full_precision =
true);
153 OPENMS_DLLAPI
bool has(
Byte byte)
const;
220 OPENMS_DLLAPI
String substr(
size_t pos = 0,
size_t n = npos)
const;
319 OPENMS_DLLAPI
float toFloat()
const;
326 OPENMS_DLLAPI
double toDouble()
const;
428 OPENMS_DLLAPI
bool split(
const char splitter, std::vector<String>& substrings,
bool quote_protect =
false)
const;
441 OPENMS_DLLAPI
bool split(
const String& splitter, std::vector<String>& substrings)
const;
457 OPENMS_DLLAPI
bool split_quoted(
const String& splitter, std::vector<String>& substrings,
465 template <
class StringIterator>
471 std::string::clear();
475 std::string::operator=(* first);
476 for (StringIterator it = ++first; it != last; ++it)
478 std::string::operator+=(glue + (*it));
498 StringView(
const std::string& s) : begin_(s.data()), size_(s.size())
510 if (size_ < other.
size_)
return true;
512 if (size_ > other.
size_)
return false;
515 const char * b = begin_;
516 const char * bo = other.
begin_;
518 for (
Size i = 0; i != size_; ++i, ++b, ++bo)
520 if (*b < *bo)
return true;
521 if (*b > *bo)
return false;
530 if (!size_)
return *
this;
533 sv.
begin_ = begin_ + start;
534 sv.
size_ = std::min(length, sv.
size_ - start);
547 if (!size_)
return String();
548 return String(begin_, begin_ + size_);
565 return std::hash<string>()(static_cast<string>(s));
size_type SizeType
UInt type.
Definition: String.h:78
std::size_t hash_value(const DPosition< N, T > &b)
Definition: HashGrid.h:450
StringView(const std::string &s)
Definition: String.h:498
QuotingMethod
How to handle embedded quotes when quoting strings.
Definition: String.h:81
String & fillLeft(char c, UInt size)
Adds c on the left side until the size of the string is size.
static String random(UInt length)
returns a random string of the given length. It consists of [0-9a-zA-Z]
String getString() const
create String object from view
Definition: String.h:545
const_reverse_iterator ConstReverseIterator
Const reverse Iterator.
Definition: String.h:76
String & substitute(char from, char to)
Replaces all occurrences of the character from by the character to.
reverse_iterator ReverseIterator
Reverse Iterator.
Definition: String.h:74
double toDouble() const
Conversion to double.
A more convenient string class.
Definition: String.h:58
String & trim()
removes whitespaces (space, tab, line feed, carriage return) at the beginning and the end of the stri...
String & removeWhitespaces()
removes whitespaces (space, tab, line feed, carriage return)
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
String prefix(SizeType length) const
returns the prefix of length length
String & operator+=(int i)
Sum operator for an integer.
bool hasPrefix(const String &string) const
true if String begins with string, false otherwise
bool hasSubstring(const String &string) const
true if String contains the string, false otherwise
String & operator=(const String &)=default
Assignment operator.
String & simplify()
merges subsequent whitespaces to one blank character
String & firstToUpper()
Converts the first letter of the string to uppercase.
String chop(Size n) const
Returns a substring where n characters were removed from the end of the string.
OPENMS_BYTE_TYPE Byte
Byte type.
Definition: Types.h:111
bool operator<(const StringView other) const
less operator
Definition: String.h:508
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
static String number(double d, UInt n)
returns a string for d with exactly n decimal places
Class to hold strings, numeric values, lists of strings and lists of numeric values.
Definition: DataValue.h:56
const char * begin_
Definition: String.h:552
std::size_t operator()(OpenMS::String const &s) const
Definition: String.h:563
bool has(Byte byte) const
true if String contains the byte, false otherwise
StringView provides a non-owning view on an existing string.
Definition: String.h:488
StringView substr(Size start, Size length) const
create view that references a substring of the original string
Definition: String.h:528
bool split(const char splitter, std::vector< String > &substrings, bool quote_protect=false) const
Splits a string into substrings using splitter as delimiter.
QString toQString() const
Conversion to Qt QString.
static const String EMPTY
Empty string for comparisons.
Definition: String.h:64
bool hasSuffix(const String &string) const
true if String ends with string, false otherwise
String & unquote(char q='"', QuotingMethod method = ESCAPE)
Reverses changes made by the quote method.
String & toUpper()
Converts the string to uppercase.
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
String & quote(char q='"', QuotingMethod method = ESCAPE)
Wraps the string in quotation marks.
String & fillRight(char c, UInt size)
Adds c on the right side until the size of the string is size.
StringView(const StringView &s)
Definition: String.h:503
Size size_
Definition: String.h:553
String()
Default constructor.
iterator Iterator
Iterator.
Definition: String.h:70
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 & reverse()
inverts the direction of the string
String & remove(char what)
Remove all occurrences of the character what.
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:466
String & ensureLastChar(char end)
Makes sure the string ends with the character end.
Size size() const
size of view
Definition: String.h:539
StringView()
Definition: String.h:493
static String numberLength(double d, UInt n)
Returns a string with at maximum n characters for d.
String suffix(SizeType length) const
returns the suffix of length length
String(InputIterator first, InputIterator last)
Constructor from a char range.
Definition: String.h:108
const_iterator ConstIterator
Const Iterator.
Definition: String.h:72
Int toInt() const
Conversion to int.
float toFloat() const
Conversion to float.
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...
String operator+(int i) const
Sum operator for an integer.
String & toLower()
Converts the string to lowercase.