protected void Page_Load(object sender, EventArgs e) { string str = "abcqqqqqabchahhabcaaabcssssdbsssabcaadcsssabc"; string key = "abc"; MatchCollection mc; Regex r = new Regex(key); // 定义一个Regex对象实例 mc = r.Matches(str); List<int> matchposition = new List<int>(); for (int i = 0; i < mc.Count; i++) //在字符串中找到所有匹配 { var s = mc[i].Value; //将匹配的字符串添在字符串数组中 if (s == key) { matchposition.Add(mc[i].Index); //记录匹配字符的位置 } } for (int j = 0; j < matchposition.Count(); j++) { Response.Write(matchposition[j] + "<br />"); } }