本文转载连接: http://blog.csdn.net/crazytaliban/article/details/52002657
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace RichTextBoxUse
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
ArrayList list = getIndexArray(richTextBox1.Text, "str1");
for (int i = 0; i < list.Count; i++)
{
int index = (int)list[i];
richTextBox1.Select(index, "str1".Length);
richTextBox1.SelectionColor = Color.Red;
}
}
private ArrayList getIndexArray(String inputStr, String findStr)
{
ArrayList list = new ArrayList();
int start = 0;
while (start < inputStr.Length)
{
int index = inputStr.IndexOf(findStr, start);
if (index >= 0)
{
list.Add(index);
start = index + findStr.Length;
}
else
{
break;
}
}
return list;
}
}
}