OpenMS  2.7.0
Classes | Static Public Member Functions | Static Private Attributes | List of all members
StringUtils Class Reference

#include <OpenMS/DATASTRUCTURES/StringUtils.h>

Collaboration diagram for StringUtils:
[legend]

Classes

struct  real_policies_NANfixed_
 

Static Public Member Functions

static String numberLength (double d, UInt n)
 Functions. More...
 
static String number (double d, UInt n)
 
static StringfillLeft (String &this_s, char c, UInt size)
 
static StringfillRight (String &this_s, char c, UInt size)
 
static bool hasPrefix (const String &this_s, const String &string)
 
static bool hasSuffix (const String &this_s, const String &string)
 
static bool hasSubstring (const String &this_s, const String &string)
 
static bool has (const String &this_s, Byte byte)
 
static String prefix (const String &this_s, size_t length)
 
static String suffix (const String &this_s, size_t length)
 
static String prefix (const String &this_s, Int length)
 
static String suffix (const String &this_s, Int length)
 
static String prefix (const String &this_s, char delim)
 
static String suffix (const String &this_s, char delim)
 
static String substr (const String &this_s, size_t pos, size_t n)
 
static String chop (const String &this_s, Size n)
 
static Stringtrim (String &this_s)
 
static Stringquote (String &this_s, char q, String::QuotingMethod method)
 
static Stringunquote (String &this_s, char q, String::QuotingMethod method)
 
static Stringsimplify (String &this_s)
 
static String random (UInt length)
 
static Stringreverse (String &this_s)
 
static bool split (const String &this_s, const char splitter, std::vector< String > &substrings, bool quote_protect)
 
static bool split (const String &this_s, const String &splitter, std::vector< String > &substrings)
 
static bool split_quoted (const String &this_s, const String &splitter, std::vector< String > &substrings, char q, String::QuotingMethod method)
 
static QString toQString (const String &this_s)
 
static Int toInt (const String &this_s)
 
static float toFloat (const String &this_s)
 
static double toDouble (const String &s)
 convert String (leading and trailing whitespace allowed) to double More...
 
template<typename IteratorT >
static bool extractDouble (IteratorT &begin, const IteratorT &end, double &target)
 
static StringtoUpper (String &this_s)
 
static StringfirstToUpper (String &this_s)
 
static StringtoLower (String &this_s)
 
static Stringsubstitute (String &this_s, char from, char to)
 
static Stringsubstitute (String &this_s, const String &from, const String &to)
 
static Stringremove (String &this_s, char what)
 
static StringensureLastChar (String &this_s, char end)
 
static StringremoveWhitespaces (String &this_s)
 

Static Private Attributes

static boost::spirit::qi::real_parser< double, real_policies_NANfixed_< double > > parse_double_
 
static boost::spirit::qi::real_parser< float, real_policies_NANfixed_< float > > parse_float_
 

Member Function Documentation

◆ chop()

static String chop ( const String this_s,
Size  n 
)
inlinestatic

◆ ensureLastChar()

static String& ensureLastChar ( String this_s,
char  end 
)
inlinestatic

References String::hasSuffix().

◆ extractDouble()

static bool extractDouble ( IteratorT &  begin,
const IteratorT &  end,
double &  target 
)
inlinestatic

Reads a double from an iterator position. The begin iterator is modified (advanced) if parsing was successful. The target only contains a valid result if the functions returns true (i.e. parsing succeeded). Whitespaces before and after the double are NOT consumed!

◆ fillLeft()

static String& fillLeft ( String this_s,
char  c,
UInt  size 
)
inlinestatic

References OpenMS::Constants::c.

◆ fillRight()

static String& fillRight ( String this_s,
char  c,
UInt  size 
)
inlinestatic

References OpenMS::Constants::c.

◆ firstToUpper()

static String& firstToUpper ( String this_s)
inlinestatic

◆ has()

static bool has ( const String this_s,
Byte  byte 
)
inlinestatic

◆ hasPrefix()

static bool hasPrefix ( const String this_s,
const String string 
)
inlinestatic

◆ hasSubstring()

static bool hasSubstring ( const String this_s,
const String string 
)
inlinestatic

◆ hasSuffix()

static bool hasSuffix ( const String this_s,
const String string 
)
inlinestatic

◆ number()

static String number ( double  d,
UInt  n 
)
inlinestatic

◆ numberLength()

static String numberLength ( double  d,
UInt  n 
)
inlinestatic

Functions.

References OpenMS::writtenDigits().

◆ prefix() [1/3]

static String prefix ( const String this_s,
char  delim 
)
inlinestatic

References String::substr().

◆ prefix() [2/3]

static String prefix ( const String this_s,
Int  length 
)
inlinestatic

References String::substr().

◆ prefix() [3/3]

static String prefix ( const String this_s,
size_t  length 
)
inlinestatic

◆ quote()

static String& quote ( String this_s,
char  q,
String::QuotingMethod  method 
)
inlinestatic

◆ random()

static String random ( UInt  length)
inlinestatic

◆ remove()

static String& remove ( String this_s,
char  what 
)
inlinestatic

◆ removeWhitespaces()

static String& removeWhitespaces ( String this_s)
inlinestatic

References OpenMS::Constants::c.

◆ reverse()

static String& reverse ( String this_s)
inlinestatic

◆ simplify()

static String& simplify ( String this_s)
inlinestatic

◆ split() [1/2]

static bool split ( const String this_s,
const char  splitter,
std::vector< String > &  substrings,
bool  quote_protect 
)
inlinestatic

◆ split() [2/2]

static bool split ( const String this_s,
const String splitter,
std::vector< String > &  substrings 
)
inlinestatic

References String::substr().

◆ split_quoted()

static bool split_quoted ( const String this_s,
const String splitter,
std::vector< String > &  substrings,
char  q,
String::QuotingMethod  method 
)
inlinestatic

◆ substitute() [1/2]

static String& substitute ( String this_s,
char  from,
char  to 
)
inlinestatic

◆ substitute() [2/2]

static String& substitute ( String this_s,
const String from,
const String to 
)
inlinestatic

◆ substr()

static String substr ( const String this_s,
size_t  pos,
size_t  n 
)
inlinestatic

◆ suffix() [1/3]

static String suffix ( const String this_s,
char  delim 
)
inlinestatic

References String::substr().

◆ suffix() [2/3]

static String suffix ( const String this_s,
Int  length 
)
inlinestatic

References String::substr().

◆ suffix() [3/3]

static String suffix ( const String this_s,
size_t  length 
)
inlinestatic

◆ toDouble()

static double toDouble ( const String s)
inlinestatic

convert String (leading and trailing whitespace allowed) to double

s Input string which represents a double, e.g. " 12.3 "

Returns
A double representation of s
Exceptions
Exception::ConversionErrorif the string is not completely explained by the double (whitespaces are allowed)

◆ toFloat()

static float toFloat ( const String this_s)
inlinestatic

◆ toInt()

static Int toInt ( const String this_s)
inlinestatic

◆ toLower()

static String& toLower ( String this_s)
inlinestatic

◆ toQString()

static QString toQString ( const String this_s)
inlinestatic

◆ toUpper()

static String& toUpper ( String this_s)
inlinestatic

Referenced by PeptideIndexing::run().

◆ trim()

static String& trim ( String this_s)
inlinestatic

◆ unquote()

static String& unquote ( String this_s,
char  q,
String::QuotingMethod  method 
)
inlinestatic

Member Data Documentation

◆ parse_double_

boost::spirit::qi::real_parser<double, real_policies_NANfixed_<double> > parse_double_
staticprivate

◆ parse_float_

boost::spirit::qi::real_parser<float, real_policies_NANfixed_<float> > parse_float_
staticprivate