Index: base/string_split.h |
diff --git a/base/string_split.h b/base/string_split.h |
index d47337cb059770dc897fd37c20564c680fbca994..c7cb5e7bed436915f0e730f6662f64c29845677d 100644 |
--- a/base/string_split.h |
+++ b/base/string_split.h |
@@ -12,6 +12,33 @@ |
#include "base/string16.h" |
+// TODO(tfarina): Move the following functions into the namespace and update the |
+// callers. |
+//----------------------------------------------------------------------------- |
+ |
+// Splits |str| into a vector of strings delimited by |s|. Append the results |
+// into |r| as they appear. If several instances of |s| are contiguous, or if |
+// |str| begins with or ends with |s|, then an empty string is inserted. |
+// |
+// Every substring is trimmed of any leading or trailing white space. |
+// Where wchar_t is char16 (i.e. Windows), |c| must be in BMP |
+// (Basic Multilingual Plane). Elsewhere (Linux/Mac), wchar_t |
+// should be a valid Unicode code point (32-bit). |
+void SplitString(const std::wstring& str, |
+ wchar_t c, |
+ std::vector<std::wstring>* r); |
+// NOTE: |c| must be in BMP (Basic Multilingual Plane) |
+void SplitString(const string16& str, |
+ char16 c, |
+ std::vector<string16>* r); |
+// |str| should not be in a multi-byte encoding like Shift-JIS or GBK in which |
+// the trailing byte of a multi-byte character can be in the ASCII range. |
+// UTF-8, and other single/multi-byte ASCII-compatible encodings are OK. |
+// Note: |c| must be in the ASCII range. |
+void SplitString(const std::string& str, |
+ char c, |
+ std::vector<std::string>* r); |
+ |
namespace base { |
bool SplitStringIntoKeyValues( |