次の方法で共有


RichTextBox.Find メソッド

RichTextBox の内容の中でテキストを検索します。

オーバーロードの一覧

RichTextBox コントロールのテキスト内で、文字リストに含まれる文字のうち、最初に見つかる文字を検索します。

[Visual Basic] Overloads Public Function Find(Char()) As Integer

[C#] public int Find(char[]);

[C++] public: int Find(__wchar_t __gc[]);

[JScript] public function Find(Char[]) : int;

RichTextBox コントロール内のテキストで文字列を検索します。

[Visual Basic] Overloads Public Function Find(String) As Integer

[C#] public int Find(string);

[C++] public: int Find(String*);

[JScript] public function Find(String) : int;

RichTextBox コントロールのテキスト内で、検索開始位置を指定して、文字リストに含まれる文字のうち最初に見つかる文字を検索します。

[Visual Basic] Overloads Public Function Find(Char(), Integer) As Integer

[C#] public int Find(char[], int);

[C++] public: int Find(__wchar_t __gc[], int);

[JScript] public function Find(Char[], int) : int;

特定の検索オプションを適用して、 RichTextBox コントロール内のテキストで文字列を検索します。

[Visual Basic] Overloads Public Function Find(String, RichTextBoxFinds) As Integer

[C#] public int Find(string, RichTextBoxFinds);

[C++] public: int Find(String*, RichTextBoxFinds);

[JScript] public function Find(String, RichTextBoxFinds) : int;

RichTextBox コントロールのテキスト範囲内で、文字リストに含まれる文字のうち、最初に見つかる文字を検索します。

[Visual Basic] Overloads Public Function Find(Char(), Integer, Integer) As Integer

[C#] public int Find(char[], int, int);

[C++] public: int Find(__wchar_t __gc[], int, int);

[JScript] public function Find(Char[], int, int) : int;

特定の検索オプションを適用し、 RichTextBox コントロール内のテキストで、特定の位置にある文字列を検索します。

[Visual Basic] Overloads Public Function Find(String, Integer, RichTextBoxFinds) As Integer

[C#] public int Find(string, int, RichTextBoxFinds);

[C++] public: int Find(String*, int, RichTextBoxFinds);

[JScript] public function Find(String, int, RichTextBoxFinds) : int;

特定の検索オプションを適用し、 RichTextBox コントロール内の指定したテキスト範囲内で文字列を検索します。

[Visual Basic] Overloads Public Function Find(String, Integer, Integer, RichTextBoxFinds) As Integer

[C#] public int Find(string, int, int, RichTextBoxFinds);

[C++] public: int Find(String*, int, int, RichTextBoxFinds);

[JScript] public function Find(String, int, int, RichTextBoxFinds) : int;

使用例

[Visual Basic, C#, C++] RichTextBox のテキストの一部を対象に、メソッドの searchText パラメータに渡された検索文字列の最初のインスタンスを検索する例を次に示します。コントロール内のテキストの検索範囲は、メソッドの searchStart パラメータと searchEnd パラメータで指定されます。 RichTextBox 内で検索文字列が見つかると、見つかったテキストの最初の文字のインデックス位置が返され、見つかったテキストが強調表示されます。それ以外の場合は -1 が返されます。またこの例では、 Find メソッドの options パラメータを使用して、大文字と小文字を区別して検索が実行されるように指定しています。この例は、このメソッドが richTextBox1 という名前の RichTextBox コントロールを含む Form のクラス内にあることを前提にしています。検索文字列の最初のインスタンスが見つかったら、この例を使用して、他のインスタンスを検索できます。

[Visual Basic, C#, C++] メモ   ここでは、Find のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Public Function FindMyText(ByVal searchText As String, ByVal searchStart As Integer, ByVal searchEnd As Integer) As Integer
    ' Initialize the return value to false by default.
    Dim returnValue As Integer = -1

    ' Ensure that a search string and a valid starting point are specified.
    If searchText.Length > 0 And searchStart >= 0 Then
        ' Ensure that a valid ending value is provided.
        If searchEnd > searchStart Or searchEnd = -1 Then
            ' Obtain the location of the search string in richTextBox1.
        Dim indexToText As Integer = richTextBox1.Find(searchText, searchStart, searchEnd, RichTextBoxFinds.MatchCase)
            ' Determine whether the text was found in richTextBox1.
            If indexToText >= 0 Then
                ' Return the index to the specified search text.
                returnValue = indexToText
            End If
        End If
    End If

    Return returnValue
End Function

[C#] 
public int FindMyText(string searchText, int searchStart, int searchEnd)
{
    // Initialize the return value to false by default.
    int returnValue = -1;

    // Ensure that a search string and a valid starting point are specified.
    if (searchText.Length > 0 && searchStart >= 0) 
    {
        // Ensure that a valid ending value is provided.
        if (searchEnd > searchStart || searchEnd == -1)
        {    
            // Obtain the location of the search string in richTextBox1.
            int indexToText = richTextBox1.Find(searchText, searchStart, searchEnd, RichTextBoxFinds.MatchCase);
            // Determine whether the text was found in richTextBox1.
            if(indexToText >= 0)
            {
                // Return the index to the specified search text.
                returnValue = indexToText;
            }
        }
    }

    return returnValue;
}

[C++] 
public:
    int FindMyText(String* searchText, int searchStart, int searchEnd)
    {
        // Initialize the return value to false by default.
        int returnValue = -1;

        // Ensure that a search string and a valid starting point are specified.
        if (searchText->Length > 0 && searchStart >= 0) 
        {
            // Ensure that a valid ending value is provided.
            if (searchEnd > searchStart || searchEnd == -1)
            {    
                // Obtain the location of the search string in richTextBox1.
                int indexToText = richTextBox1->Find(searchText, searchStart, searchEnd, RichTextBoxFinds::MatchCase);
                // Determine whether the text was found in richTextBox1.
                if(indexToText >= 0)
                {
                    // Return the index to the specified search text.
                    returnValue = indexToText;
                }
            }
        }

        return returnValue;
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

RichTextBox クラス | RichTextBox メンバ | System.Windows.Forms 名前空間