string-util: introduce strspn_from_end()

This commit is contained in:
Yu Watanabe
2022-04-20 02:15:01 +09:00
parent 072f5f9b18
commit 146f4482b2
3 changed files with 29 additions and 0 deletions

View File

@@ -1174,3 +1174,18 @@ char *string_replace_char(char *str, char old_char, char new_char) {
return str;
}
size_t strspn_from_end(const char *str, const char *accept) {
size_t n = 0;
if (isempty(str))
return 0;
if (isempty(accept))
return 0;
for (const char *p = str + strlen(str); p > str && strchr(accept, p[-1]); p--)
n++;
return n;
}