@@ -203,8 +203,20 @@ 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 ;
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
+ }
208
220
209
221
// character access
210
222
char charAt (unsigned int index) const ;
@@ -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