aboutsummaryrefslogtreecommitdiff
path: root/strutil.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-17 18:12:46 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-18 11:25:45 +0900
commit00cc658846e0a980a1a6cfa25c3fda3662b4b912 (patch)
tree8ffeca9545fb10489c7b9d29fa9fb967fb19faa9 /strutil.cc
parent682b91cc45e3873ce74461a7590d9c75fe4f2a51 (diff)
[C++] Implement findstring, filter, and filter-out
Diffstat (limited to 'strutil.cc')
-rw-r--r--strutil.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/strutil.cc b/strutil.cc
index bc08d9c..1c9805d 100644
--- a/strutil.cc
+++ b/strutil.cc
@@ -155,6 +155,13 @@ void AppendSubstRef(StringPiece str, StringPiece pat, StringPiece subst,
out->append(subst.begin(), subst.end());
}
+bool MatchPattern(StringPiece str, StringPiece pat) {
+ size_t i = pat.find('%');
+ if (i == string::npos)
+ return str == pat;
+ return HasPrefix(str, pat.substr(0, i)) && HasSuffix(str, pat.substr(i+1));
+}
+
string NoLineBreak(const string& s) {
size_t index = s.find('\n');
if (index == string::npos)