@@ -203,8 +203,20 @@ class String{
203203unsigned char equalsIgnoreCase (const String &s) const ;
204204unsigned char equalsConstantTime (const String &s) const ;
205205unsigned 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+ }
206212unsigned char startsWith (const String &prefix, unsigned int offset) const ;
207213unsigned 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+ }
208220
209221// character access
210222char charAt (unsigned int index) const ;
@@ -238,7 +250,22 @@ class String{
238250
239251// modification
240252void 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+ }
242269void remove (unsigned int index);
243270void remove (unsigned int index, unsigned int count);
244271void toLowerCase (void );
0 commit comments