Added String::substring() method

Based on pull request #355 from abodelot
This commit is contained in:
Jan Haller 2014-02-09 22:18:34 +01:00
parent aeed9dddac
commit 09860f7a02
2 changed files with 24 additions and 0 deletions

View File

@ -437,6 +437,23 @@ public :
////////////////////////////////////////////////////////////
void replace(const String& searchFor, const String& replaceWith);
////////////////////////////////////////////////////////////
/// \brief Return a part of the string
///
/// This function returns the substring that starts at index \a position
/// and spans \a length characters.
///
/// \param position Index of the first character
/// \param length Number of characters to include in the substring (if
/// the string is shorter, as many characters as possible
/// are included). \ref InvalidPos can be used to include all
/// characters until the end of the string.
///
/// \return String object containing a substring of this object
///
////////////////////////////////////////////////////////////
String substring(std::size_t position, std::size_t length = InvalidPos) const;
////////////////////////////////////////////////////////////
/// \brief Get a pointer to the C-style array of characters
///

View File

@ -304,6 +304,13 @@ void String::replace(const String& searchFor, const String& replaceWith)
}
////////////////////////////////////////////////////////////
String String::substring(std::size_t position, std::size_t length) const
{
return m_string.substr(position, length);
}
////////////////////////////////////////////////////////////
const Uint32* String::getData() const
{