#include <Teuchos_StrUtils.hpp>
Static Public Member Functions | |
static Array< std::string > | readFile (std::istream &is, char comment) |
Read a file, putting each line into a std::string. | |
static Array< std::string > | splitIntoLines (const std::string &input) |
Split an input std::string that contains newlines into an array of strings, one for each line. | |
static Array< Array < std::string > > | tokenizeFile (std::istream &is, char comment) |
Tokenize a file into whitespace-delimited tokens. | |
static bool | readLine (std::istream &is, std::string &line) |
Read a single line into a std::string. | |
static Array< std::string > | stringTokenizer (const std::string &str) |
static Array< std::string > | getTokensPlusWhitespace (const std::string &str) |
static std::string | reassembleFromTokens (const Array< std::string > &tokens, int iStart=0) |
static void | splitList (const std::string &bigstring, Array< std::string > &elements) |
static int | findNextWhitespace (const std::string &str, int offset) |
static int | findNextNonWhitespace (const std::string &str, int offset) |
static std::string | varSubstitute (const std::string &rawLine, const std::string &varName, const std::string &varValue) |
static std::string | varTableSubstitute (const std::string &rawLine, const Array< std::string > &varNames, const Array< std::string > &varValues) |
static std::string | envSubstitute (const std::string &line) |
static std::string | before (const std::string &str, const std::string &sub) |
Find the substring before a specified substring. For example, before("abcdefghij", "gh") returns "abcdef". | |
static std::string | before (const std::string &str, char sub) |
Find the substring before a specified character. For example, before("abcdefghij", 'g') returns "abcdef". | |
static std::string | after (const std::string &str, const std::string &sub) |
Find the substring after a specified substring. For example, before("abcdefghij", "gh") returns "ij". | |
static int | find (const std::string &str, const std::string &sub) |
Find the position at which a substring first occurs. For example, find("abcdefghij", "gh") returns 6. | |
static bool | isWhite (const std::string &str) |
Returns true if a std::string consists entirely of whitespace. | |
static std::string | fixUnprintableCharacters (const std::string &str) |
Convert unprintable non-null characters to whitespace. | |
static bool | isNonWhite (const std::string &str) |
Returns true if a std::string has any non-whitespace. | |
static std::string | between (const std::string &str, const std::string &begin, const std::string &end, std::string &front, std::string &back) |
Returns the std::string between two delimiting strings, and returns by reference the strings before and after the delimiters. | |
static std::string | subString (const std::string &str, int begin, int end) |
Returns the substring between two positions. | |
static std::string | readFromStream (std::istream &is) |
static std::string | allCaps (const std::string &str) |
Converts a std::string to all upper case. | |
static double | atof (const std::string &str) |
Returns the double value of a std::string. | |
static int | atoi (const std::string &str) |
Returns the int value of a std::string. | |
static std::ostream & | printLines (std::ostream &os, const std::string &linePrefix, const std::string &lines) |
Print lines with prefix first. |
Definition at line 47 of file Teuchos_StrUtils.hpp.
std::string StrUtils::after | ( | const std::string & | str, | |
const std::string & | sub | |||
) | [static] |
Find the substring after a specified substring. For example, before("abcdefghij", "gh") returns "ij".
Definition at line 280 of file Teuchos_StrUtils.cpp.
std::string StrUtils::allCaps | ( | const std::string & | str | ) | [static] |
double StrUtils::atof | ( | const std::string & | str | ) | [static] |
int StrUtils::atoi | ( | const std::string & | str | ) | [static] |
std::string StrUtils::before | ( | const std::string & | str, | |
char | sub | |||
) | [static] |
Find the substring before a specified character. For example, before("abcdefghij", 'g') returns "abcdef".
Definition at line 260 of file Teuchos_StrUtils.cpp.
std::string StrUtils::before | ( | const std::string & | str, | |
const std::string & | sub | |||
) | [static] |
Find the substring before a specified substring. For example, before("abcdefghij", "gh") returns "abcdef".
Definition at line 268 of file Teuchos_StrUtils.cpp.
std::string StrUtils::between | ( | const std::string & | str, | |
const std::string & | begin, | |||
const std::string & | end, | |||
std::string & | front, | |||
std::string & | back | |||
) | [static] |
Returns the std::string between two delimiting strings, and returns by reference the strings before and after the delimiters.
For example, between("abcdefghij", "c", "g", front, back) returns "def" and sets front to "ab", back to "hij".
Definition at line 331 of file Teuchos_StrUtils.cpp.
static std::string Teuchos::StrUtils::envSubstitute | ( | const std::string & | line | ) | [static] |
int StrUtils::find | ( | const std::string & | str, | |
const std::string & | sub | |||
) | [static] |
Find the position at which a substring first occurs. For example, find("abcdefghij", "gh") returns 6.
Definition at line 294 of file Teuchos_StrUtils.cpp.
int StrUtils::findNextNonWhitespace | ( | const std::string & | str, | |
int | offset | |||
) | [static] |
Definition at line 211 of file Teuchos_StrUtils.cpp.
int StrUtils::findNextWhitespace | ( | const std::string & | str, | |
int | offset | |||
) | [static] |
Definition at line 199 of file Teuchos_StrUtils.cpp.
std::string StrUtils::fixUnprintableCharacters | ( | const std::string & | str | ) | [static] |
Convert unprintable non-null characters to whitespace.
Definition at line 314 of file Teuchos_StrUtils.cpp.
Array< std::string > StrUtils::getTokensPlusWhitespace | ( | const std::string & | str | ) | [static] |
Definition at line 105 of file Teuchos_StrUtils.cpp.
static bool Teuchos::StrUtils::isNonWhite | ( | const std::string & | str | ) | [inline, static] |
Returns true if a std::string has any non-whitespace.
Definition at line 109 of file Teuchos_StrUtils.hpp.
bool StrUtils::isWhite | ( | const std::string & | str | ) | [static] |
Returns true if a std::string consists entirely of whitespace.
Definition at line 301 of file Teuchos_StrUtils.cpp.
std::ostream & StrUtils::printLines | ( | std::ostream & | os, | |
const std::string & | linePrefix, | |||
const std::string & | lines | |||
) | [static] |
Array< std::string > StrUtils::readFile | ( | std::istream & | is, | |
char | comment | |||
) | [static] |
Read a file, putting each line into a std::string.
Definition at line 36 of file Teuchos_StrUtils.cpp.
std::string StrUtils::readFromStream | ( | std::istream & | is | ) | [static] |
Definition at line 347 of file Teuchos_StrUtils.cpp.
bool StrUtils::readLine | ( | std::istream & | is, | |
std::string & | line | |||
) | [static] |
std::string StrUtils::reassembleFromTokens | ( | const Array< std::string > & | tokens, | |
int | iStart = 0 | |||
) | [static] |
Definition at line 144 of file Teuchos_StrUtils.cpp.
Array< std::string > StrUtils::splitIntoLines | ( | const std::string & | input | ) | [static] |
Split an input std::string that contains newlines into an array of strings, one for each line.
Definition at line 50 of file Teuchos_StrUtils.cpp.
void StrUtils::splitList | ( | const std::string & | bigstring, | |
Array< std::string > & | elements | |||
) | [static] |
Definition at line 156 of file Teuchos_StrUtils.cpp.
Array< std::string > StrUtils::stringTokenizer | ( | const std::string & | str | ) | [static] |
Definition at line 128 of file Teuchos_StrUtils.cpp.
std::string StrUtils::subString | ( | const std::string & | str, | |
int | begin, | |||
int | end | |||
) | [static] |
Returns the substring between two positions.
For example, subString("abcdefghij", 2, 5) returns "cde".
Definition at line 342 of file Teuchos_StrUtils.cpp.
Tokenize a file into whitespace-delimited tokens.
Definition at line 69 of file Teuchos_StrUtils.cpp.
std::string StrUtils::varSubstitute | ( | const std::string & | rawLine, | |
const std::string & | varName, | |||
const std::string & | varValue | |||
) | [static] |
Definition at line 243 of file Teuchos_StrUtils.cpp.
std::string StrUtils::varTableSubstitute | ( | const std::string & | rawLine, | |
const Array< std::string > & | varNames, | |||
const Array< std::string > & | varValues | |||
) | [static] |
Definition at line 224 of file Teuchos_StrUtils.cpp.