diff options
author | Karlson2k <k2k@narod.ru> | 2013-11-21 18:45:15 +0400 |
---|---|---|
committer | Karlson2k <k2k@narod.ru> | 2013-12-09 14:39:13 +0400 |
commit | f79b770408f2becba0535a58cd91d7571cb1f225 (patch) | |
tree | 53864e699627299a776f019338e2c234578c358a | |
parent | d3f48165087ae526d00e15cfb3178064699735dd (diff) |
StringUtils::Trim: add overload with trim chars parameter
-rw-r--r-- | xbmc/utils/StringUtils.cpp | 6 | ||||
-rw-r--r-- | xbmc/utils/StringUtils.h | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/xbmc/utils/StringUtils.cpp b/xbmc/utils/StringUtils.cpp index e035829cb0..ca84fdd9d7 100644 --- a/xbmc/utils/StringUtils.cpp +++ b/xbmc/utils/StringUtils.cpp @@ -248,6 +248,12 @@ std::string& StringUtils::Trim(std::string &str) return TrimRight(str); } +std::string& StringUtils::Trim(std::string &str, const char* const chars) +{ + TrimLeft(str, chars); + return TrimRight(str, chars); +} + // hack to ensure that std::string::iterator will be dereferenced as _unsigned_ char // without this hack "TrimX" functions failed on Win32 with UTF-8 strings static int isspace_c(char c) diff --git a/xbmc/utils/StringUtils.h b/xbmc/utils/StringUtils.h index d0adb06078..4f5d891317 100644 --- a/xbmc/utils/StringUtils.h +++ b/xbmc/utils/StringUtils.h @@ -67,6 +67,7 @@ public: static std::string Mid(const std::string &str, size_t first, size_t count = std::string::npos); static std::string Right(const std::string &str, size_t count); static std::string& Trim(std::string &str); + static std::string& Trim(std::string &str, const char* const chars); static std::string& TrimLeft(std::string &str); static std::string& TrimLeft(std::string &str, const char* const chars); static std::string& TrimRight(std::string &str); |