aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarlson2k <k2k@narod.ru>2013-11-21 18:45:15 +0400
committerKarlson2k <k2k@narod.ru>2013-12-09 14:39:13 +0400
commitf79b770408f2becba0535a58cd91d7571cb1f225 (patch)
tree53864e699627299a776f019338e2c234578c358a
parentd3f48165087ae526d00e15cfb3178064699735dd (diff)
StringUtils::Trim: add overload with trim chars parameter
-rw-r--r--xbmc/utils/StringUtils.cpp6
-rw-r--r--xbmc/utils/StringUtils.h1
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);