The JUCE String class! More...
#include <juce_String.h>
Classes | |
struct | PreallocationBytes |
Public Types | |
using | CharPointerType = CharPointer_UTF8 |
This is the character encoding type used internally to store the string. More... | |
Public Member Functions | |
String () noexcept | |
Creates an empty string. More... | |
String (CharPointer_ASCII text) | |
Creates a string from an ASCII character string. More... | |
String (CharPointer_UTF16 start, CharPointer_UTF16 end) | |
Creates a string from a UTF-16 character string. More... | |
String (CharPointer_UTF16 text) | |
Creates a string from a UTF-16 character string. More... | |
String (CharPointer_UTF16 text, size_t maxChars) | |
Creates a string from a UTF-16 character string. More... | |
String (CharPointer_UTF32 start, CharPointer_UTF32 end) | |
Creates a string from a UTF-32 character string. More... | |
String (CharPointer_UTF32 text) | |
Creates a string from a UTF-32 character string. More... | |
String (CharPointer_UTF32 text, size_t maxChars) | |
Creates a string from a UTF-32 character string. More... | |
String (CharPointer_UTF8 start, CharPointer_UTF8 end) | |
Creates a string from a UTF-8 character string. More... | |
String (CharPointer_UTF8 text) | |
Creates a string from a UTF-8 character string. More... | |
String (CharPointer_UTF8 text, size_t maxChars) | |
Creates a string from a UTF-8 character string. More... | |
String (const char *text) | |
Creates a string from a zero-terminated ascii text string. More... | |
String (const char *text, size_t maxChars) | |
Creates a string from a string of 8-bit ascii characters. More... | |
String (const std::string &) | |
Creates a string from a UTF-8 encoded std::string. More... | |
String (const String &) noexcept | |
Creates a copy of another string. More... | |
String (const wchar_t *text) | |
Creates a string from a wchar_t character string. More... | |
String (const wchar_t *text, size_t maxChars) | |
Creates a string from a wchar_t character string. More... | |
String (double doubleValue) | |
Creates a string representing this floating-point number. More... | |
String (double doubleValue, int numberOfDecimalPlaces, bool useScientificNotation=false) | |
Creates a string representing this floating-point number. More... | |
String (float floatValue) | |
Creates a string representing this floating-point number. More... | |
String (float floatValue, int numberOfDecimalPlaces, bool useScientificNotation=false) | |
Creates a string representing this floating-point number. More... | |
String (int decimalInteger) | |
Creates a string containing this signed 32-bit integer as a decimal number. More... | |
String (int64 largeIntegerValue) | |
Creates a string containing this signed 64-bit integer as a decimal number. More... | |
String (long decimalInteger) | |
Creates a string containing this signed long integer as a decimal number. More... | |
String (short decimalInteger) | |
Creates a string containing this signed 16-bit integer as a decimal number. More... | |
String (String &&) noexcept | |
Move constructor. More... | |
String (StringRef) | |
Creates a string from a StringRef. More... | |
String (uint64 largeIntegerValue) | |
Creates a string containing this unsigned 64-bit integer as a decimal number. More... | |
String (unsigned int decimalInteger) | |
Creates a string containing this unsigned 32-bit integer as a decimal number. More... | |
String (unsigned long decimalInteger) | |
Creates a string containing this unsigned long integer as a decimal number. More... | |
String (unsigned short decimalInteger) | |
Creates a string containing this unsigned 16-bit integer as a decimal number. More... | |
~String () noexcept | |
Destructor. More... | |
void | append (const String &textToAppend, size_t maxCharsToTake) |
Appends a string to the end of this one. More... | |
template<class CharPointer > | |
void | appendCharPointer (CharPointer startOfTextToAppend, CharPointer endOfTextToAppend) |
Appends a string to the end of this one. More... | |
template<class CharPointer > | |
void | appendCharPointer (CharPointer textToAppend) |
Appends a string to the end of this one. More... | |
template<class CharPointer > | |
void | appendCharPointer (CharPointer textToAppend, size_t maxCharsToTake) |
Appends a string to the end of this one. More... | |
void | appendCharPointer (CharPointerType startOfTextToAppend, CharPointerType endOfTextToAppend) |
Appends a string to the end of this one. More... | |
void | appendCharPointer (CharPointerType textToAppend) |
Appends a string to the end of this one. More... | |
CharPointerType | begin () const |
Returns an iterator pointing at the beginning of the string. More... | |
void | clear () noexcept |
Resets this string to be empty. More... | |
int | compare (const char *other) const noexcept |
Case-sensitive comparison with another string. More... | |
int | compare (const String &other) const noexcept |
Case-sensitive comparison with another string. More... | |
int | compare (const wchar_t *other) const noexcept |
Case-sensitive comparison with another string. More... | |
int | compareIgnoreCase (const String &other) const noexcept |
Case-insensitive comparison with another string. More... | |
int | compareNatural (StringRef other, bool isCaseSensitive=false) const noexcept |
Compares two strings, taking into account textual characteristics like numbers and spaces. More... | |
bool | contains (StringRef text) const noexcept |
Tests whether the string contains another substring. More... | |
bool | containsAnyOf (StringRef charactersItMightContain) const noexcept |
Looks for any of a set of characters in the string. More... | |
bool | containsChar (juce_wchar character) const noexcept |
Tests whether the string contains a particular character. More... | |
bool | containsIgnoreCase (StringRef text) const noexcept |
Tests whether the string contains another substring. More... | |
bool | containsNonWhitespaceChars () const noexcept |
Returns true if this string contains any non-whitespace characters. More... | |
bool | containsOnly (StringRef charactersItMightContain) const noexcept |
Looks for a set of characters in the string. More... | |
bool | containsWholeWord (StringRef wordToLookFor) const noexcept |
Tests whether the string contains another substring as a distinct word. More... | |
bool | containsWholeWordIgnoreCase (StringRef wordToLookFor) const noexcept |
Tests whether the string contains another substring as a distinct word. More... | |
String | convertToPrecomposedUnicode () const |
OSX ONLY - Returns a copy of this string in which any decomposed unicode characters have been converted to their precomposed equivalents. More... | |
size_t | copyToUTF16 (CharPointer_UTF16::CharType *destBuffer, size_t maxBufferSizeBytes) const noexcept |
Copies the string to a buffer as UTF-16 characters. More... | |
size_t | copyToUTF32 (CharPointer_UTF32::CharType *destBuffer, size_t maxBufferSizeBytes) const noexcept |
Copies the string to a buffer as UTF-32 characters. More... | |
size_t | copyToUTF8 (CharPointer_UTF8::CharType *destBuffer, size_t maxBufferSizeBytes) const noexcept |
Copies the string to a buffer as UTF-8 characters. More... | |
String | dropLastCharacters (int numberToDrop) const |
Returns a version of this string with a number of characters removed from the end. More... | |
CharPointerType | end () const |
Returns an iterator pointing at the terminating null of the string. More... | |
bool | endsWith (StringRef text) const noexcept |
Tests whether the string ends with another string. More... | |
bool | endsWithChar (juce_wchar character) const noexcept |
Tests whether the string ends with a particular character. More... | |
bool | endsWithIgnoreCase (StringRef text) const noexcept |
Tests whether the string ends with another string. More... | |
bool | equalsIgnoreCase (const char *other) const noexcept |
Case-insensitive comparison with another string. More... | |
bool | equalsIgnoreCase (const String &other) const noexcept |
Case-insensitive comparison with another string. More... | |
bool | equalsIgnoreCase (const wchar_t *other) const noexcept |
Case-insensitive comparison with another string. More... | |
bool | equalsIgnoreCase (StringRef other) const noexcept |
Case-insensitive comparison with another string. More... | |
String | fromFirstOccurrenceOf (StringRef substringToStartFrom, bool includeSubStringInResult, bool ignoreCase) const |
Returns a section of the string starting from a given substring. More... | |
String | fromLastOccurrenceOf (StringRef substringToFind, bool includeSubStringInResult, bool ignoreCase) const |
Returns a section of the string starting from the last occurrence of a given substring. More... | |
CharPointerType | getCharPointer () const noexcept |
Returns the character pointer currently being used to store this string. More... | |
double | getDoubleValue () const noexcept |
Parses this string as a floating point number. More... | |
float | getFloatValue () const noexcept |
Parses this string as a floating point number. More... | |
int | getHexValue32 () const noexcept |
Parses the string as a hexadecimal number. More... | |
int64 | getHexValue64 () const noexcept |
Parses the string as a hexadecimal number. More... | |
int | getIntValue () const noexcept |
Reads the value of the string as a decimal number (up to 32 bits in size). More... | |
int64 | getLargeIntValue () const noexcept |
Reads the value of the string as a decimal number (up to 64 bits in size). More... | |
juce_wchar | getLastCharacter () const noexcept |
Returns the final character of the string. More... | |
String | getLastCharacters (int numCharacters) const |
Returns a number of characters from the end of the string. More... | |
size_t | getNumBytesAsUTF8 () const noexcept |
Returns the number of bytes required to represent this string as UTF8. More... | |
int | getReferenceCount () const noexcept |
Returns the number of String objects which are currently sharing the same internal data as this one. More... | |
int | getTrailingIntValue () const noexcept |
Parses a decimal number from the end of the string. More... | |
size_t | hash () const noexcept |
Generates a probably-unique hashcode from this string. More... | |
int | hashCode () const noexcept |
Generates a probably-unique 32-bit hashcode from this string. More... | |
int64 | hashCode64 () const noexcept |
Generates a probably-unique 64-bit hashcode from this string. More... | |
int | indexOf (int startIndex, StringRef textToLookFor) const noexcept |
Searches for a substring within this string. More... | |
int | indexOf (StringRef textToLookFor) const noexcept |
Searches for a substring within this string. More... | |
int | indexOfAnyOf (StringRef charactersToLookFor, int startIndex=0, bool ignoreCase=false) const noexcept |
Returns the index of the first character that matches one of the characters passed-in to this method. More... | |
int | indexOfChar (int startIndex, juce_wchar characterToLookFor) const noexcept |
Searches for a character inside this string. More... | |
int | indexOfChar (juce_wchar characterToLookFor) const noexcept |
Searches for a character inside this string. More... | |
int | indexOfIgnoreCase (int startIndex, StringRef textToLookFor) const noexcept |
Searches for a substring within this string. More... | |
int | indexOfIgnoreCase (StringRef textToLookFor) const noexcept |
Searches for a substring within this string. More... | |
int | indexOfWholeWord (StringRef wordToLookFor) const noexcept |
Finds an instance of another substring if it exists as a distinct word. More... | |
int | indexOfWholeWordIgnoreCase (StringRef wordToLookFor) const noexcept |
Finds an instance of another substring if it exists as a distinct word. More... | |
String | initialSectionContainingOnly (StringRef permittedCharacters) const |
Returns a section from the start of the string that only contains a certain set of characters. More... | |
String | initialSectionNotContaining (StringRef charactersToStopAt) const |
Returns a section from the start of the string that only contains a certain set of characters. More... | |
bool | isEmpty () const noexcept |
Returns true if the string contains no characters. More... | |
bool | isNotEmpty () const noexcept |
Returns true if the string contains at least one character. More... | |
bool | isQuotedString () const |
Checks whether the string might be in quotation marks. More... | |
int | lastIndexOf (StringRef textToLookFor) const noexcept |
Searches for a substring inside this string (working backwards from the end of the string). More... | |
int | lastIndexOfAnyOf (StringRef charactersToLookFor, bool ignoreCase=false) const noexcept |
Returns the index of the last character in this string that matches one of the characters passed-in to this method. More... | |
int | lastIndexOfChar (juce_wchar character) const noexcept |
Searches for a character inside this string (working backwards from the end of the string). More... | |
int | lastIndexOfIgnoreCase (StringRef textToLookFor) const noexcept |
Searches for a substring inside this string (working backwards from the end of the string). More... | |
int | length () const noexcept |
Returns the number of characters in the string. More... | |
bool | matchesWildcard (StringRef wildcard, bool ignoreCase) const noexcept |
Returns true if the string matches this simple wildcard expression. More... | |
String & | operator+= (char characterToAppend) |
Appends a character at the end of this string. More... | |
String & | operator+= (const char *textToAppend) |
Appends another string at the end of this one. More... | |
String & | operator+= (const String &stringToAppend) |
Appends another string at the end of this one. More... | |
String & | operator+= (const wchar_t *textToAppend) |
Appends another string at the end of this one. More... | |
String & | operator+= (int numberToAppend) |
Appends a decimal number at the end of this string. More... | |
String & | operator+= (int64 numberToAppend) |
Appends a decimal number at the end of this string. More... | |
String & | operator+= (juce_wchar characterToAppend) |
Appends a character at the end of this string. More... | |
String & | operator+= (long numberToAppend) |
Appends a decimal number at the end of this string. More... | |
String & | operator+= (StringRef textToAppend) |
Appends another string at the end of this one. More... | |
String & | operator+= (uint64 numberToAppend) |
Appends a decimal number at the end of this string. More... | |
String & | operator+= (wchar_t characterToAppend) |
Appends a character at the end of this string. More... | |
String & | operator= (const String &other) noexcept |
Replaces this string's contents with another string. More... | |
String & | operator= (String &&other) noexcept |
Moves the contents of another string to the receiver. More... | |
juce_wchar | operator[] (int index) const noexcept |
Returns the character at this index in the string. More... | |
String | paddedLeft (juce_wchar padCharacter, int minimumLength) const |
Returns a copy of this string with the specified character repeatedly added to its beginning until the total length is at least the minimum length specified. More... | |
String | paddedRight (juce_wchar padCharacter, int minimumLength) const |
Returns a copy of this string with the specified character repeatedly added to its end until the total length is at least the minimum length specified. More... | |
void | preallocateBytes (size_t numBytesNeeded) |
Increases the string's internally allocated storage. More... | |
String | quoted (juce_wchar quoteCharacter='"') const |
Adds quotation marks around a string. More... | |
String | removeCharacters (StringRef charactersToRemove) const |
Returns a version of this string with a set of characters removed. More... | |
String | replace (StringRef stringToReplace, StringRef stringToInsertInstead, bool ignoreCase=false) const |
Replaces all occurrences of a substring with another string. More... | |
String | replaceCharacter (juce_wchar characterToReplace, juce_wchar characterToInsertInstead) const |
Returns a string with all occurrences of a character replaced with a different one. More... | |
String | replaceCharacters (StringRef charactersToReplace, StringRef charactersToInsertInstead) const |
Replaces a set of characters with another set. More... | |
String | replaceFirstOccurrenceOf (StringRef stringToReplace, StringRef stringToInsertInstead, bool ignoreCase=false) const |
Replaces the first occurrence of a substring with another string. More... | |
String | replaceSection (int startIndex, int numCharactersToReplace, StringRef stringToInsert) const |
Replaces a sub-section of the string with another string. More... | |
String | retainCharacters (StringRef charactersToRetain) const |
Returns a version of this string that only retains a fixed set of characters. More... | |
bool | startsWith (StringRef text) const noexcept |
Tests whether the string begins with another string. More... | |
bool | startsWithChar (juce_wchar character) const noexcept |
Tests whether the string begins with a particular character. More... | |
bool | startsWithIgnoreCase (StringRef text) const noexcept |
Tests whether the string begins with another string. More... | |
String | substring (int startIndex) const |
Returns a section of the string, starting from a given position. More... | |
String | substring (int startIndex, int endIndex) const |
Returns a subsection of the string. More... | |
void | swapWith (String &other) noexcept |
Swaps the contents of this string with another one. More... | |
CFStringRef | toCFString () const |
OSX ONLY - Converts this string to a CFString. More... | |
String | toLowerCase () const |
Returns an lower-case version of this string. More... | |
const char * | toRawUTF8 () const |
Returns a pointer to a UTF-8 version of this string. More... | |
std::string | toStdString () const |
String | toUpperCase () const |
Returns an upper-case version of this string. More... | |
CharPointer_UTF16 | toUTF16 () const |
Returns a pointer to a UTF-16 version of this string. More... | |
CharPointer_UTF32 | toUTF32 () const |
Returns a pointer to a UTF-32 version of this string. More... | |
CharPointer_UTF8 | toUTF8 () const |
Returns a pointer to a UTF-8 version of this string. More... | |
const wchar_t * | toWideCharPointer () const |
Returns a pointer to a wchar_t version of this string. More... | |
String | trim () const |
Returns a copy of this string with any whitespace characters removed from the start and end. More... | |
String | trimCharactersAtEnd (StringRef charactersToTrim) const |
Returns a copy of this string, having removed a specified set of characters from its end. More... | |
String | trimCharactersAtStart (StringRef charactersToTrim) const |
Returns a copy of this string, having removed a specified set of characters from its start. More... | |
String | trimEnd () const |
Returns a copy of this string with any whitespace characters removed from the end. More... | |
String | trimStart () const |
Returns a copy of this string with any whitespace characters removed from the start. More... | |
String | unquoted () const |
Removes quotation marks from around the string, (if there are any). More... | |
String | upToFirstOccurrenceOf (StringRef substringToEndWith, bool includeSubStringInResult, bool ignoreCase) const |
Returns the start of this string, up to the first occurrence of a substring. More... | |
String | upToLastOccurrenceOf (StringRef substringToFind, bool includeSubStringInResult, bool ignoreCase) const |
Returns the start of this string, up to the last occurrence of a substring. More... | |
Static Public Member Functions | |
static String | charToString (juce_wchar character) |
Creates a string from a single character. More... | |
static String | createStringFromData (const void *data, int size) |
Creates a string from data in an unknown format. More... | |
template<typename... Args> | |
static String | formatted (const String &formatStr, Args... args) |
Creates a String from a printf-style parameter list. More... | |
static String | fromCFString (CFStringRef cfString) |
OSX ONLY - Creates a String from an OSX CFString. More... | |
static String | fromUTF8 (const char *utf8buffer, int bufferSizeBytes=-1) |
Creates a String from a UTF-8 encoded buffer. More... | |
static String | repeatedString (StringRef stringToRepeat, int numberOfTimesToRepeat) |
Creates a string which is a version of a string repeated and joined together. More... | |
template<typename DecimalType > | |
static String | toDecimalStringWithSignificantFigures (DecimalType number, int numberOfSignificantFigures) |
Returns a string containing a decimal with a set number of significant figures. More... | |
static String | toHexString (const void *data, int size, int groupSize=1) |
Returns a string containing a hex dump of a block of binary data. More... | |
template<typename IntegerType > | |
static String | toHexString (IntegerType number) |
Returns a string representing this numeric value in hexadecimal. More... | |
Private Member Functions | |
String (const PreallocationBytes &) | |
size_t | getByteOffsetOfEnd () const noexcept |
operator bool () const noexcept | |
Static Private Member Functions | |
template<typename Type > | |
static String | createHex (Type n) |
static String | createHex (uint16) |
static String | createHex (uint32) |
static String | createHex (uint64) |
static String | createHex (uint8) |
static String | formattedRaw (const char *,...) |
Private Attributes | |
CharPointerType | text |
The JUCE String class!
Using a reference-counted internal representation, these strings are fast and efficient, and there are methods to do just about any operation you'll ever dream of.
@tags{Core}
This is the character encoding type used internally to store the string.
By setting the value of JUCE_STRING_UTF_TYPE to 8, 16, or 32, you can change the internal storage format of the String class. UTF-8 uses the least space (if your strings contain few extended characters), but call operator[] involves iterating the string to find the required index. UTF-32 provides instant random access to its characters, but uses 4 bytes per character to store them. UTF-16 uses more space than UTF-8 and is also slow to index, but is the native wchar_t format used in Windows.
It doesn't matter too much which format you pick, because the toUTF8(), toUTF16() and toUTF32() methods let you access the string's content in any of the other formats.
|
noexcept |
Creates an empty string.
|
noexcept |
Creates a copy of another string.
|
noexcept |
Move constructor.
juce::String::String | ( | const char * | text | ) |
Creates a string from a zero-terminated ascii text string.
The string passed-in must not contain any characters with a value above 127, because these can't be converted to unicode without knowing the original encoding that was used to create the string. If you attempt to pass-in values above 127, you'll get an assertion.
To create strings with extended characters from UTF-8, you should explicitly call String (CharPointer_UTF8 ("my utf8 string..")). It's highly recommended that you use UTF-8 with escape characters in your source code to represent extended characters, because there's no other way to represent unicode strings in a way that isn't dependent on the compiler, source code editor and platform.
juce::String::String | ( | const char * | text, |
size_t | maxChars | ||
) |
Creates a string from a string of 8-bit ascii characters.
The string passed-in must not contain any characters with a value above 127, because these can't be converted to unicode without knowing the original encoding that was used to create the string. If you attempt to pass-in values above 127, you'll get an assertion.
To create strings with extended characters from UTF-8, you should explicitly call String (CharPointer_UTF8 ("my utf8 string..")). It's highly recommended that you use UTF-8 with escape characters in your source code to represent extended characters, because there's no other way to represent unicode strings in a way that isn't dependent on the compiler, source code editor and platform.
This will use up to the first maxChars characters of the string (or less if the string is actually shorter).
juce::String::String | ( | const wchar_t * | text | ) |
Creates a string from a wchar_t character string.
Depending on the platform, this may be treated as either UTF-32 or UTF-16.
juce::String::String | ( | const wchar_t * | text, |
size_t | maxChars | ||
) |
Creates a string from a wchar_t character string.
Depending on the platform, this may be treated as either UTF-32 or UTF-16.
juce::String::String | ( | CharPointer_UTF8 | text | ) |
Creates a string from a UTF-8 character string.
juce::String::String | ( | CharPointer_UTF8 | text, |
size_t | maxChars | ||
) |
Creates a string from a UTF-8 character string.
juce::String::String | ( | CharPointer_UTF8 | start, |
CharPointer_UTF8 | end | ||
) |
Creates a string from a UTF-8 character string.
juce::String::String | ( | CharPointer_UTF16 | text | ) |
Creates a string from a UTF-16 character string.
juce::String::String | ( | CharPointer_UTF16 | text, |
size_t | maxChars | ||
) |
Creates a string from a UTF-16 character string.
juce::String::String | ( | CharPointer_UTF16 | start, |
CharPointer_UTF16 | end | ||
) |
Creates a string from a UTF-16 character string.
juce::String::String | ( | CharPointer_UTF32 | text | ) |
Creates a string from a UTF-32 character string.
juce::String::String | ( | CharPointer_UTF32 | text, |
size_t | maxChars | ||
) |
Creates a string from a UTF-32 character string.
juce::String::String | ( | CharPointer_UTF32 | start, |
CharPointer_UTF32 | end | ||
) |
Creates a string from a UTF-32 character string.
juce::String::String | ( | CharPointer_ASCII | text | ) |
Creates a string from an ASCII character string.
juce::String::String | ( | const std::string & | ) |
Creates a string from a UTF-8 encoded std::string.
|
noexcept |
Destructor.
|
explicit |
Creates a string containing this signed 32-bit integer as a decimal number.
|
explicit |
Creates a string containing this unsigned 32-bit integer as a decimal number.
|
explicit |
Creates a string containing this signed 16-bit integer as a decimal number.
|
explicit |
Creates a string containing this unsigned 16-bit integer as a decimal number.
|
explicit |
Creates a string containing this signed 64-bit integer as a decimal number.
|
explicit |
Creates a string containing this unsigned 64-bit integer as a decimal number.
|
explicit |
Creates a string containing this signed long integer as a decimal number.
|
explicit |
Creates a string containing this unsigned long integer as a decimal number.
|
explicit |
Creates a string representing this floating-point number.
floatValue | the value to convert to a string |
|
explicit |
Creates a string representing this floating-point number.
doubleValue | the value to convert to a string |
juce::String::String | ( | float | floatValue, |
int | numberOfDecimalPlaces, | ||
bool | useScientificNotation = false |
||
) |
Creates a string representing this floating-point number.
floatValue | the value to convert to a string |
numberOfDecimalPlaces | if this is > 0 the number will be formatted using that many decimal places, adding trailing zeros as required. If 0 or less the number will be formatted using the C++ standard library default format, which uses scientific notation for large and small numbers. |
useScientificNotation | if the number should be formatted using scientific notation |
juce::String::String | ( | double | doubleValue, |
int | numberOfDecimalPlaces, | ||
bool | useScientificNotation = false |
||
) |
Creates a string representing this floating-point number.
doubleValue | the value to convert to a string |
numberOfDecimalPlaces | if this is > 0, it will format the number using that many decimal places, adding trailing zeros as required, and will not use exponent notation. If 0 or less, it will use exponent notation if necessary. |
useScientificNotation | if the number should be formatted using scientific notation |
|
explicitprivate |
void juce::String::append | ( | const String & | textToAppend, |
size_t | maxCharsToTake | ||
) |
Appends a string to the end of this one.
textToAppend | the string to add |
maxCharsToTake | the maximum number of characters to take from the string passed in |
|
inline |
Appends a string to the end of this one.
startOfTextToAppend | the start of the string to add. This must not be a nullptr |
endOfTextToAppend | the end of the string to add. This must not be a nullptr |
References juce::addBytesToPointer(), jassert, juce::gl::t, juce::UnitTestCategories::text, and juce::CharPointer_UTF8::writeWithCharLimit().
|
inline |
Appends a string to the end of this one.
|
inline |
Appends a string to the end of this one.
textToAppend | the string to add |
maxCharsToTake | the maximum number of characters to take from the string passed in |
References juce::addBytesToPointer(), juce::gl::t, juce::UnitTestCategories::text, and juce::CharPointer_UTF8::writeWithCharLimit().
void juce::String::appendCharPointer | ( | CharPointerType | startOfTextToAppend, |
CharPointerType | endOfTextToAppend | ||
) |
Appends a string to the end of this one.
startOfTextToAppend | the start of the string to add. This must not be a nullptr |
endOfTextToAppend | the end of the string to add. This must not be a nullptr |
void juce::String::appendCharPointer | ( | CharPointerType | textToAppend | ) |
Appends a string to the end of this one.
|
inline |
Returns an iterator pointing at the beginning of the string.
Referenced by juce::NamedValueSet::begin().
|
static |
Creates a string from a single character.
|
noexcept |
Resets this string to be empty.
Referenced by juce::ComponentPeer::DragInfo::clear().
|
noexcept |
Case-sensitive comparison with another string.
Case-sensitive comparison with another string.
Referenced by juce::StringRef::operator!=(), juce::StringRef::operator<(), juce::StringRef::operator<=(), juce::StringRef::operator==(), juce::StringRef::operator>(), and juce::StringRef::operator>=().
|
noexcept |
Case-sensitive comparison with another string.
Case-insensitive comparison with another string.
Compares two strings, taking into account textual characteristics like numbers and spaces.
This comparison is case-insensitive and can detect words and embedded numbers in the strings, making it good for sorting human-readable lists of things like filenames.
Referenced by juce::File::NaturalFileComparator::compareElements().
Tests whether the string contains another substring.
If the parameter is an empty string, this will always return true. Uses a case-sensitive comparison.
Looks for any of a set of characters in the string.
Uses a case-sensitive comparison.
|
noexcept |
Tests whether the string contains a particular character.
Uses a case-sensitive comparison.
Referenced by juce::File::hasWriteAccess().
Tests whether the string contains another substring.
Uses a case-insensitive comparison.
Referenced by juce::AndroidHighPerformanceAudioHelpers::isProAudioDevice().
|
noexcept |
Returns true if this string contains any non-whitespace characters.
This will return false if the string contains only whitespace characters, or if it's empty.
It is equivalent to calling "myString.trim().isNotEmpty()".
Looks for a set of characters in the string.
Uses a case-sensitive comparison.
Tests whether the string contains another substring as a distinct word.
Tests whether the string contains another substring as a distinct word.
String juce::String::convertToPrecomposedUnicode | ( | ) | const |
OSX ONLY - Returns a copy of this string in which any decomposed unicode characters have been converted to their precomposed equivalents.
|
noexcept |
Copies the string to a buffer as UTF-16 characters.
Returns the number of bytes copied to the buffer, including the terminating null character.
To find out how many bytes you need to store this string as UTF-16, you can call CharPointer_UTF16::getBytesRequiredFor (myString.getCharPointer())
destBuffer | the place to copy it to; if this is a null pointer, the method just returns the number of bytes required (including the terminating null character). |
maxBufferSizeBytes | the size of the destination buffer, in bytes. If the string won't fit, it'll put in as many as it can while still allowing for a terminating null char at the end, and will return the number of bytes that were actually used. |
|
noexcept |
Copies the string to a buffer as UTF-32 characters.
Returns the number of bytes copied to the buffer, including the terminating null character.
To find out how many bytes you need to store this string as UTF-32, you can call CharPointer_UTF32::getBytesRequiredFor (myString.getCharPointer())
destBuffer | the place to copy it to; if this is a null pointer, the method just returns the number of bytes required (including the terminating null character). |
maxBufferSizeBytes | the size of the destination buffer, in bytes. If the string won't fit, it'll put in as many as it can while still allowing for a terminating null char at the end, and will return the number of bytes that were actually used. |
|
noexcept |
Copies the string to a buffer as UTF-8 characters.
Returns the number of bytes copied to the buffer, including the terminating null character.
To find out how many bytes you need to store this string as UTF-8, you can call CharPointer_UTF8::getBytesRequiredFor (myString.getCharPointer())
destBuffer | the place to copy it to; if this is a null pointer, the method just returns the number of bytes required (including the terminating null character). |
maxBufferSizeBytes | the size of the destination buffer, in bytes. If the string won't fit, it'll put in as many as it can while still allowing for a terminating null char at the end, and will return the number of bytes that were actually used. |
|
inlinestaticprivate |
References createHex(), juce::gl::n, and juce::gl::type.
Referenced by createHex().
Creates a string from data in an unknown format.
This looks at some binary data and tries to guess whether it's Unicode or 8-bit characters, then returns a string that represents it correctly.
Should be able to handle Unicode endianness correctly, by looking at the first two bytes.
Returns a version of this string with a number of characters removed from the end.
numberToDrop | the number of characters to drop from the end of the string. If this is greater than the length of the string, an empty string will be returned. If zero or less, the original string will be returned. |
|
inline |
Returns an iterator pointing at the terminating null of the string.
Note that this has to find the terminating null before returning it, so prefer to call this once before looping and then reuse the result, rather than calling 'end()' each time through the loop.
References juce::begin().
Referenced by juce::NamedValueSet::end().
Tests whether the string ends with another string.
If the parameter is an empty string, this will always return true. Uses a case-sensitive comparison.
|
noexcept |
Tests whether the string ends with a particular character.
If the character is 0, this will always return false. Uses a case-sensitive comparison.
Tests whether the string ends with another string.
If the parameter is an empty string, this will always return true. Uses a case-insensitive comparison.
|
noexcept |
Case-insensitive comparison with another string.
Case-insensitive comparison with another string.
|
noexcept |
Case-insensitive comparison with another string.
Case-insensitive comparison with another string.
|
inlinestatic |
Creates a String from a printf-style parameter list.
I don't like this method. I don't use it myself, and I recommend avoiding it and using the operator<< methods or pretty much anything else instead. It's only provided here because of the popular unrest that was stirred-up when I tried to remove it...
If you're really determined to use it, at least make sure that you never, ever, pass any String objects to it as parameters. And bear in mind that internally, depending on the platform, it may be using wchar_t or char character types, so that even string literals can't be safely used as parameters if you're writing portable code.
|
staticprivate |
|
static |
OSX ONLY - Creates a String from an OSX CFString.
String juce::String::fromFirstOccurrenceOf | ( | StringRef | substringToStartFrom, |
bool | includeSubStringInResult, | ||
bool | ignoreCase | ||
) | const |
Returns a section of the string starting from a given substring.
This will search for the first occurrence of the given substring, and return the section of the string starting from the point where this is found (optionally not including the substring itself).
e.g. for the string "123456", fromFirstOccurrenceOf ("34", true) would return "3456", and fromFirstOccurrenceOf ("34", false) would return "56".
If the substring isn't found, the method will return an empty string.
If ignoreCase is true, the comparison will be case-insensitive.
String juce::String::fromLastOccurrenceOf | ( | StringRef | substringToFind, |
bool | includeSubStringInResult, | ||
bool | ignoreCase | ||
) | const |
Returns a section of the string starting from the last occurrence of a given substring.
Similar to fromFirstOccurrenceOf(), but using the last occurrence of the substring, and unlike fromFirstOccurrenceOf(), if the substring isn't found, this method will return the whole of the original string.
Creates a String from a UTF-8 encoded buffer.
If the size is < 0, it'll keep reading until it hits a zero.
Referenced by juce::SystemStats::getEnvironmentVariable(), and juce::File::getVolumeLabel().
|
privatenoexcept |
|
inlinenoexcept |
Returns the character pointer currently being used to store this string.
Because it returns a reference to the string's internal data, the pointer that is returned must not be stored anywhere, as it can be deleted whenever the string changes.
References juce::UnitTestCategories::text.
Referenced by juce::AccessibilityTextHelpers::findTextBoundary(), juce::Identifier::operator!=(), and juce::Identifier::operator==().
|
noexcept |
Parses this string as a floating point number.
Referenced by juce::AndroidHighPerformanceAudioHelpers::getNativeSampleRate().
|
noexcept |
Parses this string as a floating point number.
|
noexcept |
Parses the string as a hexadecimal number.
Non-hexadecimal characters in the string are ignored.
If the string contains too many characters, then the lowest significant digits are returned, e.g. "ffff12345678" would produce 0x12345678.
|
noexcept |
Parses the string as a hexadecimal number.
Non-hexadecimal characters in the string are ignored.
If the string contains too many characters, then the lowest significant digits are returned, e.g. "ffff1234567812345678" would produce 0x1234567812345678.
|
noexcept |
Reads the value of the string as a decimal number (up to 32 bits in size).
Referenced by juce::AndroidHighPerformanceAudioHelpers::getNativeBufferSizeHint().
|
noexcept |
Reads the value of the string as a decimal number (up to 64 bits in size).
|
noexcept |
Returns the final character of the string.
If the string is empty this will return 0.
Returns a number of characters from the end of the string.
This returns the last numCharacters characters from the end of the string. If the string is shorter than numCharacters, the whole string is returned.
|
noexcept |
Returns the number of bytes required to represent this string as UTF8.
The number returned does NOT include the trailing zero.
|
noexcept |
Returns the number of String objects which are currently sharing the same internal data as this one.
|
noexcept |
Parses a decimal number from the end of the string.
This will look for a value at the end of the string. e.g. for "321 xyz654" it will return 654; for "2 3 4" it'll return 4.
If the string ends with a hyphen followed by numeric characters, the return value will be negative.
|
noexcept |
Generates a probably-unique hashcode from this string.
|
noexcept |
Generates a probably-unique 32-bit hashcode from this string.
|
noexcept |
Generates a probably-unique 64-bit hashcode from this string.
Searches for a substring within this string.
Uses a case-sensitive comparison.
startIndex | the index from which the search should proceed |
textToLookFor | the string to search for |
Searches for a substring within this string.
Uses a case-sensitive comparison.
|
noexcept |
Returns the index of the first character that matches one of the characters passed-in to this method.
This scans the string, beginning from the startIndex supplied, and if it finds a character that appears in the string charactersToLookFor, it returns its index.
If none of these characters are found, it returns -1.
If ignoreCase is true, the comparison will be case-insensitive.
|
noexcept |
Searches for a character inside this string.
Uses a case-sensitive comparison.
startIndex | the index from which the search should proceed |
characterToLookFor | the character to look for |
|
noexcept |
Searches for a character inside this string.
Uses a case-sensitive comparison.
Searches for a substring within this string.
Uses a case-insensitive comparison.
startIndex | the index from which the search should proceed |
textToLookFor | the string to search for |
Searches for a substring within this string.
Uses a case-insensitive comparison.
Finds an instance of another substring if it exists as a distinct word.
Finds an instance of another substring if it exists as a distinct word.
Returns a section from the start of the string that only contains a certain set of characters.
This returns the leftmost section of the string, up to (and not including) the first character that doesn't appear in the string passed in.
Returns a section from the start of the string that only contains a certain set of characters.
This returns the leftmost section of the string, up to (and not including) the first character that occurs in the string passed in. (If none of the specified characters are found in the string, the return value will just be the original string).
|
inlinenoexcept |
Returns true if the string contains no characters.
Note that there's also an isNotEmpty() method to help write readable code.
References isEmpty(), and juce::UnitTestCategories::text.
Referenced by juce::UnitTest::expectResultAndPrint(), juce::CharacterFunctions::findEndOfToken(), juce::StandalonePluginHolder::getFilePatterns(), juce::CharacterFunctions::indexOfChar(), juce::CharacterFunctions::indexOfCharIgnoreCase(), juce::StringRef::isEmpty(), isEmpty(), juce::ComponentPeer::DragInfo::isEmpty(), juce::StringRef::isNotEmpty(), and isNotEmpty().
|
inlinenoexcept |
Returns true if the string contains at least one character.
Note that there's also an isEmpty() method to help write readable code.
References isEmpty(), and juce::UnitTestCategories::text.
Referenced by juce::File::exists(), juce::UnitTest::expectResultAndPrint(), juce::File::isDirectory(), juce::anonymous_namespace{juce_posix_SharedCode.h}::juce_stat(), and juce::GridItem::Span::Span().
bool juce::String::isQuotedString | ( | ) | const |
Searches for a substring inside this string (working backwards from the end of the string).
Uses a case-sensitive comparison.
|
noexcept |
Returns the index of the last character in this string that matches one of the characters passed-in to this method.
This scans the string backwards, starting from its end, and if it finds a character that appears in the string charactersToLookFor, it returns its index.
If none of these characters are found, it returns -1.
If ignoreCase is true, the comparison will be case-insensitive.
|
noexcept |
Searches for a character inside this string (working backwards from the end of the string).
Uses a case-sensitive comparison.
Searches for a substring inside this string (working backwards from the end of the string).
Uses a case-insensitive comparison.
|
noexcept |
Returns the number of characters in the string.
Referenced by juce::UIATextProvider::UIATextRangeProvider::FindText(), juce::CharPointer_ASCII::getBytesRequiredFor(), juce::CharPointer_UTF32::getBytesRequiredFor(), juce::UIATextProvider::UIATextRangeProvider::GetText(), and juce::StringRef::length().
Returns true if the string matches this simple wildcard expression.
So for example String ("abcdef").matchesWildcard ("*DEF", true) would return true.
This isn't a full-blown regex though! The only wildcard characters supported are "*" and "?". It's mainly intended for filename pattern matching.
|
inlineprivatenoexcept |
String& juce::String::operator+= | ( | char | characterToAppend | ) |
Appends a character at the end of this string.
String& juce::String::operator+= | ( | const char * | textToAppend | ) |
Appends another string at the end of this one.
Appends another string at the end of this one.
String& juce::String::operator+= | ( | const wchar_t * | textToAppend | ) |
Appends another string at the end of this one.
Appends a decimal number at the end of this string.
Appends a decimal number at the end of this string.
String& juce::String::operator+= | ( | juce_wchar | characterToAppend | ) |
Appends a character at the end of this string.
String& juce::String::operator+= | ( | long | numberToAppend | ) |
Appends a decimal number at the end of this string.
Appends another string at the end of this one.
Appends a decimal number at the end of this string.
String& juce::String::operator+= | ( | wchar_t | characterToAppend | ) |
Appends a character at the end of this string.
Replaces this string's contents with another string.
Moves the contents of another string to the receiver.
|
noexcept |
Returns the character at this index in the string.
In a release build, no checks are made to see if the index is within a valid range, so be careful! In a debug build, the index is checked and an assertion fires if it's out-of-range.
Also beware that depending on the encoding format that the string is using internally, this method may execute in either O(1) or O(n) time, so be careful when using it in your algorithms. If you're scanning through a string to inspect its characters, you should never use this operator for random access, it's far more efficient to call getCharPointer() to return a pointer, and then to use that to iterate the string.
String juce::String::paddedLeft | ( | juce_wchar | padCharacter, |
int | minimumLength | ||
) | const |
Returns a copy of this string with the specified character repeatedly added to its beginning until the total length is at least the minimum length specified.
String juce::String::paddedRight | ( | juce_wchar | padCharacter, |
int | minimumLength | ||
) | const |
Returns a copy of this string with the specified character repeatedly added to its end until the total length is at least the minimum length specified.
void juce::String::preallocateBytes | ( | size_t | numBytesNeeded | ) |
Increases the string's internally allocated storage.
Although the string's contents won't be affected by this call, it will increase the amount of memory allocated internally for the string to grow into.
If you're about to make a large number of calls to methods such as += or <<, it's more efficient to preallocate enough extra space beforehand, so that these methods won't have to keep resizing the string to append the extra characters.
numBytesNeeded | the number of bytes to allocate storage for. If this value is less than the currently allocated size, it will have no effect. |
Referenced by juce::AccessibilityTextHelpers::findTextBoundary().
String juce::String::quoted | ( | juce_wchar | quoteCharacter = '"' | ) | const |
Adds quotation marks around a string.
This will return a copy of the string with a quote at the start and end, (but won't add the quote if there's already one there, so it's safe to call this on strings that may already have quotes around them).
Note that this is a const method, and won't alter the string itself.
quoteCharacter | the character to add at the start and end |
Returns a version of this string with a set of characters removed.
This will return a copy of this string, omitting any characters which are found in the string passed-in.
e.g. for "1122334455", removeCharacters ("432") would return "1155"
Note that this is a const method, and won't alter the string itself.
|
static |
Creates a string which is a version of a string repeated and joined together.
stringToRepeat | the string to repeat |
numberOfTimesToRepeat | how many times to repeat it |
String juce::String::replace | ( | StringRef | stringToReplace, |
StringRef | stringToInsertInstead, | ||
bool | ignoreCase = false |
||
) | const |
Replaces all occurrences of a substring with another string.
Returns a copy of this string, with any occurrences of stringToReplace swapped for stringToInsertInstead.
Note that this is a const method, and won't alter the string itself.
String juce::String::replaceCharacter | ( | juce_wchar | characterToReplace, |
juce_wchar | characterToInsertInstead | ||
) | const |
Returns a string with all occurrences of a character replaced with a different one.
String juce::String::replaceCharacters | ( | StringRef | charactersToReplace, |
StringRef | charactersToInsertInstead | ||
) | const |
Replaces a set of characters with another set.
Returns a string in which each character from charactersToReplace has been replaced by the character at the equivalent position in newCharacters (so the two strings passed in must be the same length).
e.g. replaceCharacters ("abc", "def") replaces 'a' with 'd', 'b' with 'e', etc.
Note that this is a const method, and won't affect the string itself.
String juce::String::replaceFirstOccurrenceOf | ( | StringRef | stringToReplace, |
StringRef | stringToInsertInstead, | ||
bool | ignoreCase = false |
||
) | const |
Replaces the first occurrence of a substring with another string.
Returns a copy of this string, with the first occurrence of stringToReplace swapped for stringToInsertInstead.
Note that this is a const method, and won't alter the string itself.
String juce::String::replaceSection | ( | int | startIndex, |
int | numCharactersToReplace, | ||
StringRef | stringToInsert | ||
) | const |
Replaces a sub-section of the string with another string.
This will return a copy of this string, with a set of characters from startIndex to startIndex + numCharsToReplace removed, and with a new string inserted in their place.
Note that this is a const method, and won't alter the string itself.
startIndex | the first character to remove. If this is beyond the bounds of the string, it will be constrained to a valid range. |
numCharactersToReplace | the number of characters to remove. If zero or less, no characters will be taken out. |
stringToInsert | the new string to insert at startIndex after the characters have been removed. |
Returns a version of this string that only retains a fixed set of characters.
This will return a copy of this string, omitting any characters which are not found in the string passed-in.
e.g. for "1122334455", retainCharacters ("432") would return "223344"
Note that this is a const method, and won't alter the string itself.
Tests whether the string begins with another string.
If the parameter is an empty string, this will always return true. Uses a case-sensitive comparison.
|
noexcept |
Tests whether the string begins with a particular character.
If the character is 0, this will always return false. Uses a case-sensitive comparison.
Referenced by juce::StandalonePluginHolder::getFilePatterns().
Tests whether the string begins with another string.
If the parameter is an empty string, this will always return true. Uses a case-insensitive comparison.
Returns a section of the string, starting from a given position.
startIndex | the first character to include. If this is beyond the end of the string, an empty string is returned. If it is zero or less, the whole string is returned. |
Returns a subsection of the string.
If the range specified is beyond the limits of the string, as much as possible is returned.
startIndex | the index of the start of the substring needed |
endIndex | all characters from startIndex up to (but not including) this index are returned |
Referenced by juce::UIATextProvider::UIATextRangeProvider::GetText().
|
noexcept |
Swaps the contents of this string with another one.
This is a very fast operation, as no allocation or copying needs to be done.
CFStringRef juce::String::toCFString | ( | ) | const |
OSX ONLY - Converts this string to a CFString.
Remember that you must use CFRelease() to free the returned string when you're finished with it.
|
inlinestatic |
Returns a string containing a decimal with a set number of significant figures.
number | the input number |
numberOfSignificantFigures | the number of significant figures to use |
References int(), jassert, juce::gl::result, and shift.
Returns a string containing a hex dump of a block of binary data.
data | the binary data to use as input |
size | how many bytes of data to use |
groupSize | how many bytes are grouped together before inserting a space into the output. e.g. group size 0 has no spaces, group size 1 looks like: "be a1 c2 ff", group size 2 looks like "bea1 c2ff". |
|
inlinestatic |
Returns a string representing this numeric value in hexadecimal.
Referenced by juce::ObjCClass< NSObject >::getRandomisedName(), juce::HiddenMessageWindow::HiddenMessageWindow(), and juce::CppTokeniserFunctions::writeEscapeChars().
String juce::String::toLowerCase | ( | ) | const |
Returns an lower-case version of this string.
Referenced by juce::CharacterFunctions::indexOfCharIgnoreCase().
const char* juce::String::toRawUTF8 | ( | ) | const |
Returns a pointer to a UTF-8 version of this string.
Because it returns a reference to the string's internal data, the pointer that is returned must not be stored anywhere, as it can be deleted whenever the string changes.
To find out how many bytes you need to store this string as UTF-8, you can call CharPointer_UTF8::getBytesRequiredFor (myString.getCharPointer())
Referenced by juce::operator<<().
std::string juce::String::toStdString | ( | ) | const |
String juce::String::toUpperCase | ( | ) | const |
Returns an upper-case version of this string.
CharPointer_UTF16 juce::String::toUTF16 | ( | ) | const |
Returns a pointer to a UTF-16 version of this string.
Because it returns a reference to the string's internal data, the pointer that is returned must not be stored anywhere, as it can be deleted whenever the string changes.
To find out how many bytes you need to store this string as UTF-16, you can call CharPointer_UTF16::getBytesRequiredFor (myString.getCharPointer())
CharPointer_UTF32 juce::String::toUTF32 | ( | ) | const |
Returns a pointer to a UTF-32 version of this string.
Because it returns a reference to the string's internal data, the pointer that is returned must not be stored anywhere, as it can be deleted whenever the string changes.
CharPointer_UTF8 juce::String::toUTF8 | ( | ) | const |
Returns a pointer to a UTF-8 version of this string.
Because it returns a reference to the string's internal data, the pointer that is returned must not be stored anywhere, as it can be deleted whenever the string changes.
To find out how many bytes you need to store this string as UTF-8, you can call CharPointer_UTF8::getBytesRequiredFor (myString.getCharPointer())
Referenced by juce::File::createDirectoryInternal(), juce::File::deleteFile(), juce::File::exists(), juce::File::hasWriteAccess(), juce::anonymous_namespace{juce_posix_SharedCode.h}::juce_stat(), juce::File::moveInternal(), juce::FileInputStream::openHandle(), juce::FileOutputStream::openHandle(), juce::MemoryMappedFile::openInternal(), and juce::File::setFileTimesInternal().
const wchar_t* juce::String::toWideCharPointer | ( | ) | const |
Returns a pointer to a wchar_t version of this string.
Because it returns a reference to the string's internal data, the pointer that is returned must not be stored anywhere, as it can be deleted whenever the string changes.
Bear in mind that the wchar_t type is different on different platforms, so on Windows, this will be equivalent to calling toUTF16(), on unix it'll be the same as calling toUTF32(), etc.
Referenced by juce::UIATextProvider::UIATextRangeProvider::GetText(), juce::HiddenMessageWindow::HiddenMessageWindow(), and juce::operator<<().
String juce::String::trim | ( | ) | const |
Returns a copy of this string with any whitespace characters removed from the start and end.
Returns a copy of this string, having removed a specified set of characters from its end.
Characters are removed from the end of the string until it finds one that is not in the specified set, and then it stops.
charactersToTrim | the set of characters to remove. |
Returns a copy of this string, having removed a specified set of characters from its start.
Characters are removed from the start of the string until it finds one that is not in the specified set, and then it stops.
charactersToTrim | the set of characters to remove. |
String juce::String::trimEnd | ( | ) | const |
Returns a copy of this string with any whitespace characters removed from the end.
String juce::String::trimStart | ( | ) | const |
Returns a copy of this string with any whitespace characters removed from the start.
String juce::String::unquoted | ( | ) | const |
Removes quotation marks from around the string, (if there are any).
Returns a copy of this string with any quotes removed from its ends. Quotes that aren't at the ends of the string are not affected. If there aren't any quotes, the original string is returned.
Note that this is a const method, and won't alter the string itself.
String juce::String::upToFirstOccurrenceOf | ( | StringRef | substringToEndWith, |
bool | includeSubStringInResult, | ||
bool | ignoreCase | ||
) | const |
Returns the start of this string, up to the first occurrence of a substring.
This will search for the first occurrence of a given substring, and then return a copy of the string, up to the position of this substring, optionally including or excluding the substring itself in the result.
e.g. for the string "123456", upTo ("34", false) would return "12", and upTo ("34", true) would return "1234".
If the substring isn't found, this will return the whole of the original string.
String juce::String::upToLastOccurrenceOf | ( | StringRef | substringToFind, |
bool | includeSubStringInResult, | ||
bool | ignoreCase | ||
) | const |
Returns the start of this string, up to the last occurrence of a substring.
Similar to upToFirstOccurrenceOf(), but this finds the last occurrence rather than the first. If the substring isn't found, this will return the whole of the original string.
|
private |