Add CString::StartsWith and CString::EndsWith

This commit is contained in:
uu1101
2014-02-09 19:45:09 +01:00
parent 95cfc2228f
commit 7a9ce630ef
2 changed files with 19 additions and 0 deletions

View File

@@ -478,6 +478,17 @@ public:
*/
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 File

@@ -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;