Lines Matching defs:str
93 std::basic_string_view<typename StringType::value_type> str) {
95 ret.reserve(str.size());
96 for (size_t i = 0; i < str.size(); i++)
97 ret.push_back(ToLowerASCII(str[i]));
103 std::basic_string_view<typename StringType::value_type> str) {
105 ret.reserve(str.size());
106 for (size_t i = 0; i < str.size(); i++)
107 ret.push_back(ToUpperASCII(str[i]));
113 std::string ToLowerASCII(std::string_view str) {
114 return ToLowerASCIIImpl<std::string>(str);
117 std::u16string ToLowerASCII(std::u16string_view str) {
118 return ToLowerASCIIImpl<std::u16string>(str);
121 std::string ToUpperASCII(std::string_view str) {
122 return ToUpperASCIIImpl<std::string>(str);
125 std::u16string ToUpperASCII(std::u16string_view str) {
126 return ToUpperASCIIImpl<std::u16string>(str);
458 bool IsStringASCII(std::string_view str) {
459 return DoIsStringASCII(str.data(), str.length());
462 bool IsStringASCII(std::u16string_view str) {
463 return DoIsStringASCII(str.data(), str.length());
466 bool IsStringUTF8(std::string_view str) {
467 const char* src = str.data();
468 int32_t src_len = static_cast<int32_t>(str.length());
497 std::basic_string_view<typename Str::value_type> str,
499 if (str.size() != lowercase_ascii.size())
501 for (size_t i = 0; i < str.size(); i++) {
502 if (ToLowerASCII(str[i]) != lowercase_ascii[i])
508 bool LowerCaseEqualsASCII(std::string_view str,
510 return DoLowerCaseEqualsASCII<std::string>(str, lowercase_ascii);
513 bool LowerCaseEqualsASCII(std::u16string_view str,
515 return DoLowerCaseEqualsASCII<std::u16string>(str, lowercase_ascii);
518 bool EqualsASCII(std::u16string_view str, std::string_view ascii) {
519 if (str.length() != ascii.length())
521 return std::equal(ascii.begin(), ascii.end(), str.begin());
526 std::basic_string_view<char_type> str,
528 if (search_for.size() > str.size())
531 std::basic_string_view<char_type> source = str.substr(0, search_for.size());
537 bool StartsWithCaseInsensitiveASCII(std::string_view str,
539 return StartsWithCaseInsensitiveASCIIT(str, search_for);
542 bool StartsWithCaseInsensitiveASCII(std::u16string_view str,
544 return StartsWithCaseInsensitiveASCIIT(str, search_for);
549 std::basic_string_view<char_type> str,
551 if (search_for.size() > str.size())
555 str.substr(str.size() - search_for.size(), search_for.size());
561 bool EndsWithCaseInsensitiveASCII(std::string_view str,
563 return EndsWithCaseInsensitiveASCIIT(str, search_for);
566 bool EndsWithCaseInsensitiveASCII(std::u16string_view str,
568 return EndsWithCaseInsensitiveASCIIT(str, search_for);
641 // Runs in O(n) time in the length of |str|, and transforms the string without
648 StringType* str,
660 size_t first_match = matcher.Find(*str, initial_offset);
668 str->replace(first_match, find_length, replace_with.data(), replace_length);
675 auto* buffer = &((*str)[0]);
677 offset = matcher.Find(*str, offset + replace_length)) {
699 size_t str_length = str->length();
707 match = matcher.Find(*str, match + find_length)) {
713 if (str->capacity() < final_length) {
716 StringType src(str->get_allocator());
717 str->swap(src);
718 str->reserve(final_length);
722 str->append(src, pos, match - pos);
723 str->append(replace_with.data(), replace_length);
733 str->append(src, pos, str_length - pos);
746 str->resize(shift_dst);
748 str->replace(shift_dst, str_length - shift_src, *str, shift_src,
763 auto* buffer = &((*str)[0]);
775 size_t match = std::min(matcher.Find(*str, read_offset), str_length);
786 str->resize(write_offset);
805 void ReplaceFirstSubstringAfterOffset(std::u16string* str,
809 DoReplaceMatchesAfterOffset(str, start_offset,
814 void ReplaceFirstSubstringAfterOffset(std::string* str,
818 DoReplaceMatchesAfterOffset(str, start_offset,
823 void ReplaceSubstringsAfterOffset(std::u16string* str,
827 DoReplaceMatchesAfterOffset(str, start_offset,
832 void ReplaceSubstringsAfterOffset(std::string* str,
836 DoReplaceMatchesAfterOffset(str, start_offset,
842 inline typename string_type::value_type* WriteIntoT(string_type* str,
845 str->reserve(length_with_null);
846 str->resize(length_with_null - 1);
847 return &((*str)[0]);
850 char* WriteInto(std::string* str, size_t length_with_null) {
851 return WriteIntoT(str, length_with_null);
854 char16_t* WriteInto(std::u16string* str, size_t length_with_null) {
855 return WriteIntoT(str, length_with_null);