Skip to content

Commit 151617a

Browse files
committed
upd
1 parent a5b098c commit 151617a

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,9 @@ Text substring(int16_t start, int16_t end = 0);
146146
// выделить подстроку с содержанием юникода (начало, конец не включая). Отрицательные индексы работают с конца строки
147147
Text substringUnicode(int16_t start, int16_t end = 0);
148148

149-
// Получить символ по индексу
150-
char charAt(uint16_t idx);
149+
// Получить символ по индексу. Допускаются отрицательные
150+
char charAt(int idx);
151+
char operator[](int idx);
151152

152153
// ======== ВЫВОД. СТРОКИ ========
153154
// получить const char* копию (Cstr конвертируется в const char*). Всегда валидна и терминирована. Если Text из PGM или не терминирован - будет создана временная копия

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=StringUtils
2-
version=1.4.24
2+
version=1.4.25
33
author=AlexGyver <[email protected]>
44
maintainer=AlexGyver <[email protected]>
55
sentence=Bunch of converting functions for string data

src/utils/Text.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -610,12 +610,14 @@ class Text : public Printable {
610610
return url::decode(_str, _len);
611611
}
612612

613-
// Получить символ по индексу
614-
char charAt(uint16_t idx) const {
613+
// Получить символ по индексу. Допускаются отрицательные
614+
char charAt(int idx) const {
615+
if (idx < 0) idx += length();
616+
if (idx < 0) return 0;
615617
return (valid() && idx < _len) ? _charAt(idx) : 0;
616618
}
617619

618-
// Получить символ по индексу
620+
// Получить символ по индексу. Допускаются отрицательные
619621
char operator[](int idx) const {
620622
return charAt(idx);
621623
}

0 commit comments

Comments
 (0)