@@ -203,9 +203,21 @@ class String {
203
203
unsigned char equalsIgnoreCase (const String &s) const ;
204
204
unsigned char equalsConstantTime (const String &s) const ;
205
205
unsigned char startsWith (const String &prefix) const ;
206
+ unsigned char startsWith (const char *prefix) const {
207
+  return this ->startsWith (String (prefix));
208
+  }
209
+  unsigned char startsWith (const __FlashStringHelper * prefix) const {
210
+  return this ->startsWith (String (prefix));
211
+  }
206
212
unsigned char startsWith (const String &prefix, unsigned int offset) const ;
207
213
unsigned char endsWith (const String &suffix) const ;
208
-
214
+ unsigned char endsWith (const char *suffix) const {
215
+  return this ->endsWith (String (suffix));
216
+  }
217
+  unsigned char endsWith (const __FlashStringHelper *suffix) const {
218
+  return this ->endsWith (String (suffix));
219
+  }
220
+
209
221
// character access
210
222
char charAt (unsigned int index) const ;
211
223
void setCharAt (unsigned int index, char c);
@@ -238,7 +250,22 @@ class String {
238
250
239
251
// modification
240
252
void replace (char find, char replace);
241
- void replace (const String& find, const String& replace);
253
+ void replace (const String &find, const String &replace);
254
+ void replace (const char *find, const String &replace) {
255
+  this ->replace (String (find), replace);
256
+  }
257
+  void replace (const __FlashStringHelper *find, const String &replace) {
258
+  this ->replace (String (find), replace);
259
+  }
260
+  void replace (const char *find, const char *replace) {
261
+  this ->replace (String (find), String (replace));
262
+  }
263
+  void replace (const __FlashStringHelper *find, const char *replace) {
264
+  this ->replace (String (find), String (replace));
265
+  }
266
+  void replace (const __FlashStringHelper *find, const __FlashStringHelper *replace) {
267
+  this ->replace (String (find), String (replace));
268
+  }
242
269
void remove (unsigned int index);
243
270
void remove (unsigned int index, unsigned int count);
244
271
void toLowerCase (void );
0 commit comments