diff options
| author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-17 18:12:46 +0900 |
|---|---|---|
| committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-18 11:25:45 +0900 |
| commit | 00cc658846e0a980a1a6cfa25c3fda3662b4b912 (patch) | |
| tree | 8ffeca9545fb10489c7b9d29fa9fb967fb19faa9 /strutil.cc | |
| parent | 682b91cc45e3873ce74461a7590d9c75fe4f2a51 (diff) | |
[C++] Implement findstring, filter, and filter-out
Diffstat (limited to 'strutil.cc')
| -rw-r--r-- | strutil.cc | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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) |
