match.cc
Go to the documentation of this file.
1 // Copyright 2017 The Abseil Authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #include "absl/strings/match.h"
16 
18 
19 namespace absl {
20 
22  return (piece1.size() == piece2.size() &&
23  0 == absl::strings_internal::memcasecmp(piece1.data(), piece2.data(),
24  piece1.size()));
25  // memcasecmp uses absl::ascii_tolower().
26 }
27 
29  return (text.size() >= prefix.size()) &&
30  EqualsIgnoreCase(text.substr(0, prefix.size()), prefix);
31 }
32 
34  return (text.size() >= suffix.size()) &&
35  EqualsIgnoreCase(text.substr(text.size() - suffix.size()), suffix);
36 }
37 
38 } // namespace absl
string_view substr(size_type pos, size_type n=npos) const
Definition: string_view.h:354
Definition: algorithm.h:29
constexpr size_type size() const noexcept
Definition: string_view.h:260
bool EndsWithIgnoreCase(absl::string_view text, absl::string_view suffix)
Definition: match.cc:33
bool StartsWithIgnoreCase(absl::string_view text, absl::string_view prefix)
Definition: match.cc:28
constexpr const_pointer data() const noexcept
Definition: string_view.h:302
bool EqualsIgnoreCase(absl::string_view piece1, absl::string_view piece2)
Definition: match.cc:21
int memcasecmp(const char *s1, const char *s2, size_t len)
Definition: memutil.cc:22


abseil_cpp
Author(s):
autogenerated on Wed Jun 19 2019 19:19:57