Skip to content
Browse files

Add CString::StartsWith and CString::EndsWith

  • Loading branch information...
1 parent 95cfc22 commit 7a9ce630efd9ee360904e79dc0ddc1de3182aedc @uu1101 uu1101 committed Feb 9, 2014
Showing with 19 additions and 0 deletions.
  1. +11 −0 include/znc/ZNCString.h
  2. +8 −0 src/ZNCString.cpp
View
11 include/znc/ZNCString.h
@@ -478,6 +478,17 @@ class CString : public std::string {
*/
CString TrimSuffix_n(const CString& sSuffix) const;
+ /** Check whether the string starts with a given prefix.
+ * @param sPrefix The prefix.
+ * @return True if the string starts with prefix, false otherwise.
+ */
+ bool StartsWith(const CString& sPrefix) const;
+ /** Check whether the string ends with a given suffix.
+ * @param sSuffix The suffix.
+ * @return True if the string ends with suffix, false otherwise.
+ */
+ bool EndsWith(const CString& sSuffix) const;
+
/** Remove characters from the beginning of this string.
* @param uLen The number of characters to remove.
* @return true if this string was modified.
View
8 src/ZNCString.cpp
@@ -1092,6 +1092,14 @@ bool CString::TrimSuffix(const CString& sSuffix) {
}
}
+bool CString::StartsWith(const CString& sPrefix) const {
+ return Left(sPrefix.length()).Equals(sPrefix);
+}
+
+bool CString::EndsWith(const CString& sSuffix) const {
+ return Right(sSuffix.length()).Equals(sSuffix);
+}
+
CString CString::TrimPrefix_n(const CString& sPrefix) const {
CString sRet = *this;

0 comments on commit 7a9ce63

Please sign in to comment.
Something went wrong with that request. Please try again.