RVTDocs.com
Namespace: Autodesk.Revit.DB Class: FormattedText

FormattedText.Find

Method
Description:
Returns a text range identifying the first occurrence of the given string within the text, starting from a given index.
Remarks:
Returns an empty text range:
  • if the given string cannot be found in the text.
  • if the given start index is beyond the length of the entire text.
The search can be case-sensitive or case-insensitive. The search can be set to match whole words or part of words.
Syntax
public TextRange Find(
	string searchString,
	int startIndex,
	bool matchCase,
	bool matchWholeWord
)
Examples
#region Autodesk.Revit.DB.FormattedText.#ctor(System.String)
public void ReformatText(TextNote textNote, string textToChange)
{
    String plainText = textNote.Text;
    FormattedText formattedText = new FormattedText(plainText);

    TextRange foundRange = formattedText.Find(textToChange, 0, false, true);
    while (foundRange.Length > 0)
    {
        formattedText.SetBoldStatus(foundRange, true);
        foundRange = formattedText.Find(textToChange, foundRange.End, false, true);
    }

    textNote.SetFormattedText(formattedText);
}
#endregion
Parameters
Parameter Type Description
searchString String The text to search for.
startIndex Int32 The start index to search within the text.
matchCase Boolean True if the case must match when searching the formatted text, false to search in a case-insensitive manner.
matchWholeWord Boolean True if the match must be a whole word when searching the formatted text, false otherwise.
Return Value
Type Description
TextRange The text range identified.
Exceptions
Exception Condition
ArgumentException searchString is an empty string. -or- searchString contains invalid characters such as a newline character.
ArgumentNullException A non-optional argument was null
ArgumentOutOfRangeException The given value for startIndex is negative.