110,572
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class NET_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
//ABCDDC
protected void Button1_Click(object sender, EventArgs e)
{
string str = TextBox1.Text.Trim();
string Result = string.Empty;
ArrayList Myarray = new ArrayList();
foreach (char ss in str.ToCharArray())
{
if (!Myarray.Contains(ss))
{
Myarray.Add(ss);
}
}
for (int i = 0; i < Myarray.Count; i++)
{
Result += Myarray[i].ToString();
}
Response.Write(Result);
}
}
#region ArrayList的示例应用
/// 方法名:DelStringSame
/// 功能: 删除字符串中重复的元素
/// </summary>
/// <param name="TempArray">所要删除的字符串</param>
/// <returns>返回字符串</returns>
public string DelStringSame(string TempStr)
{
char[] TempArray = (char[])TempStr.ToCharArray();
string newStr = "";
for (int i = 0; i < TempArray.Length; i++)
{
if (!newStr.Contains(TempArray[i].ToString()))
{
newStr += TempArray[i].ToString();
}
}
return newStr;
}
#endregion
string str = "COOCON";
str = Regex.Replace(str, "(?s)(.)(?=.*\\1)", "");
Console.WriteLine(str);
/*---------------------------------------------------------
(?s)(.)(?=.*\1) 表达式说明
(?s) 开启单行模式 DOTALL 让. 号匹配任意字符
(.) 任意字符 并捕获在第一组
(?=.*\1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容
这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.
进行 全局替换后, 整个字符串所出现的字符将不重复。
--------------------------------------------------------- */
#region ArrayList的示例应用
/// 方法名:DelStringSame
/// 功能: 删除字符串中重复的元素
/// </summary>
/// <param name="TempArray">所要删除的字符串</param>
/// <returns>返回字符串</returns>
public string DelStringSame(string TempStr)
{
char[] TempArray = (char[])TempStr.ToCharArray();
ArrayList nStr = new ArrayList();
for (int i = 0; i < TempArray.Length; i++)
{
if (!nStr.Contains(TempArray[i]))
{
nStr.Add(TempArray[i]);
}
}
string newStr = "";
foreach (object a in nStr)
{
newStr = newStr + a.ToString();
}
//string newStr = (string)nStr.ToArray(typeof(string));
return newStr;
}
#endregion
string abc = "COOCON";
string newStr = DelStringSame(abc);
MessageBox.Show(newStr);
string str = "COOCON";
string str1 = "";
ArrayList Alist = new ArrayList();
foreach (char ch in str.ToCharArray())
{
if (!Alist.Contains(ch))
{
Alist.Add(ch);
}
}
foreach (object o in Alist )
{
str1 =str1+ o.ToString();
}
Console.WriteLine(str1);