RVTDocs.com
Namespace: Autodesk.Revit.DB Class: 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 System.String The text to search for.
startIndex System.Int32 The start index to search within the text.
matchCase System.Boolean True if the case must match when searching the formatted text, false to search in a case-insensitive manner.
matchWholeWord System.Boolean True if the match must be a whole word when searching the formatted text, false otherwise.
Return Value
Type Description
Autodesk.Revit.Exceptions.ArgumentException The text range identified.
Exceptions
Exception Condition
Autodesk.Revit.Exceptions.ArgumentException searchString is an empty string. -or- searchString contains invalid characters such as a newline character.
Autodesk.Revit.Exceptions.ArgumentNullException A non-optional argument was null
Autodesk.Revit.Exceptions.ArgumentOutOfRangeException The given value for startIndex is negative.