class StringUtils : AllStatic { public: // Replace the substring <from> with another string <to>. <to> must be // no longer than <from>. The input string is modified in-place. // // Replacement is done in a single pass left-to-right. So replace_no_expand("aaa", "aa", "a") // will result in "aa", not "a". // // Returns the count of substrings that have been replaced. staticint replace_no_expand(char* string, constchar* from, constchar* to);
// Compute string similarity based on Dice's coefficient staticdouble similarity(constchar* str1, size_t len1, constchar* str2, size_t len2);
// Find needle in haystack, case insensitive. // Custom implementation of strcasestr, as it is not available on windows. staticconstchar* strstr_nocase(constchar* haystack, constchar* needle);
// Check if str matches the star_pattern. // eg. str "_abc____def__" would match pattern "abc*def". // The matching is case insensitive. staticbool is_star_match(constchar* star_pattern, constchar* str);
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.