Index: base/string_split.h |
diff --git a/base/string_split.h b/base/string_split.h |
index 4ded704692eb05a9bb5d32e0dfe3490a3dfc3b79..d47337cb059770dc897fd37c20564c680fbca994 100644 |
--- a/base/string_split.h |
+++ b/base/string_split.h |
@@ -33,6 +33,25 @@ void SplitStringUsingSubstr(const std::string& str, |
const std::string& s, |
std::vector<std::string>* r); |
+// The same as SplitString, but don't trim 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 SplitStringDontTrim(const std::wstring& str, |
+ wchar_t c, |
+ std::vector<std::wstring>* r); |
+// NOTE: |c| must be in BMP (Basic Multilingual Plane) |
+void SplitStringDontTrim(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 SplitStringDontTrim(const std::string& str, |
+ char c, |
+ std::vector<std::string>* r); |
+ |
} // namespace base |
#endif // BASE_STRING_SPLIT_H |