|
Gromacs
2026.0-dev-20251119-5f0a571d
|
#include "gmxpre.h"#include "gromacs/utility/stringutil.h"#include <cctype>#include <cstdarg>#include <cstdio>#include <cstring>#include <algorithm>#include <sstream>#include <string>#include <vector>#include "gromacs/utility/arrayref.h"#include "gromacs/utility/exceptions.h"#include "gromacs/utility/gmxassert.h"
Include dependency graph for stringutil.cpp:Implements functions and classes in stringutil.h.
Functions | |
| std::size_t | gmx::countWords (const char *s) |
| Returns number of space-separated words in zero-terminated char ptr. More... | |
| std::size_t | gmx::countWords (const std::string &str) |
| Returns the number of space-separated words in a string object. More... | |
| bool | gmx::endsWith (const char *str, const char *suffix) |
| Tests whether a string ends with another string. More... | |
| std::string | gmx::stripSuffixIfPresent (const std::string &str, const char *suffix) |
| Removes a suffix from a string. More... | |
| std::string | gmx::stripString (const std::string &str) |
| Removes leading and trailing whitespace from a string. More... | |
| std::string | gmx::formatString (gmx_fmtstr const char *fmt,...) |
| std::string | gmx::formatStringV (const char *fmt, std::va_list ap) |
| Formats a string (vsnprintf() wrapper). More... | |
| std::vector< std::string > | gmx::splitString (const std::string &str) |
| Splits a string to whitespace separated tokens. More... | |
| std::vector< std::string > | gmx::splitDelimitedString (const std::string &str, char delim) |
| Splits a string to tokens separated by a given delimiter. More... | |
| std::vector< std::string > | gmx::splitAndTrimDelimitedString (const std::string &str, char delim) |
Splits str to tokens separated by delimiter delim. Removes leading and trailing whitespace from those strings with std::isspace. More... | |
| bool | gmx::anonymous_namespace{stringutil.cpp}::isWordChar (char c) |
| Helper function to identify word boundaries for replaceAllWords(). More... | |
| std::string | gmx::anonymous_namespace{stringutil.cpp}::replaceInternal (const std::string &input, const char *from, const char *to, bool bWholeWords) |
| Common implementation for string replacement functions. More... | |
| std::string | gmx::replaceAll (const std::string &input, const char *from, const char *to) |
| Replace all occurrences of a string with another string. More... | |
| std::string | gmx::replaceAll (const std::string &input, const std::string &from, const std::string &to) |
| Replace all occurrences of a string with another string. More... | |
| std::string | gmx::replaceAllWords (const std::string &input, const char *from, const char *to) |
| Replace whole words with others. More... | |
| std::string | gmx::replaceAllWords (const std::string &input, const std::string &from, const std::string &to) |
| Replace whole words with others. More... | |
| bool | gmx::equalCaseInsensitive (const std::string &source, const std::string &target) |
| Return whether two strings are equal, ignoring case. More... | |
| bool | gmx::equalIgnoreDash (const std::string &source, const std::string &target) |
| Return whether too strings are case sensitive equal, ignoring dashes. | |
| bool | gmx::equalCaseInsensitive (const std::string &source, const std::string &target, size_t maxLengthOfComparison) |
Checks if at most maxLengthOfComparison characters of two strings match case insensitive. More... | |
| std::string | gmx::toUpperCase (const std::string &text) |
| Makes the string uppercase. More... | |
| std::string | gmx::toLowerCase (const std::string &text) |
| Makes the string lowercase. More... | |
| std::string | gmx::prettyPrintListAsRange (ArrayRef< const int > list) |
| Formats a range of integers using taskset-style notation when possible. More... | |
1.8.5