564 {
565 if (!s || count == 0) {
568 }
570 fl::size maxStart =
mLength - count;
572 if (searchStart + count >
mLength) searchStart = maxStart;
573 const char* str =
c_str();
574 for (fl::size i = searchStart + 1; i > 0; --i) {
575 fl::size idx = i - 1;
576 if (idx + count >
mLength)
continue;
577 bool match = true;
578 for (fl::size j = 0; j < count; ++j) {
579 if (str[idx + j] != s[j]) { match = false; break; }
580 }
581 if (match) return idx;
582 }
584}
static constexpr fl::size npos
const char * c_str() const FL_NOEXCEPT