Index: base/string_util.h |
=================================================================== |
--- base/string_util.h (revision 108864) |
+++ base/string_util.h (working copy) |
@@ -173,9 +173,9 @@ |
BASE_EXPORT extern const char kUtf8ByteOrderMark[]; |
-// Removes characters in |remove_chars| from anywhere in input. Returns true if |
-// any characters were removed. |remove_chars| must be null-terminated. |
-// NOTE: Safe to use the same variable for both input and output. |
+// Removes characters in |remove_chars| from anywhere in |input|. Returns true |
+// if any characters were removed. |remove_chars| must be null-terminated. |
+// NOTE: Safe to use the same variable for both |input| and |output|. |
BASE_EXPORT bool RemoveChars(const string16& input, |
const char16 remove_chars[], |
string16* output); |
@@ -183,9 +183,23 @@ |
const char remove_chars[], |
std::string* output); |
-// Removes characters in |trim_chars| from the beginning and end of input. |
+// Replaces characters in |replace_chars| from anywhere in |input| with |
+// |replace_with|. Each character in |replace_chars| will be replaced with |
+// the |replace_with| string. Returns true if any characters were replaced. |
+// |replace_chars| must be null-terminated. |
+// NOTE: Safe to use the same variable for both |input| and |output|. |
+BASE_EXPORT bool ReplaceChars(const string16& input, |
+ const char16 replace_chars[], |
+ const string16& replace_with, |
+ string16* output); |
+BASE_EXPORT bool ReplaceChars(const std::string& input, |
+ const char replace_chars[], |
+ const std::string& replace_with, |
+ std::string* output); |
+ |
+// Removes characters in |trim_chars| from the beginning and end of |input|. |
// |trim_chars| must be null-terminated. |
-// NOTE: Safe to use the same variable for both input and output. |
+// NOTE: Safe to use the same variable for both |input| and |output|. |
BASE_EXPORT bool TrimString(const std::wstring& input, |
const wchar_t trim_chars[], |
std::wstring* output); |