数组中字符串替换的几种方式

本文介绍了三种不同的字符串替换方法:使用ArrayList进行元素替换、直接修改数组中的元素以及通过StringBuilder构造新的字符串。每种方法都有其特点,适用于不同的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//方法1 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ReplaceStr(); } } public void ReplaceStr() { ArrayList MyArray = new ArrayList(); MyArray.Add("123"); MyArray.Add("aaa"); if (MyArray.Contains("aaa")) { MyArray.Remove("aaa"); MyArray.Add("bbb"); } for (int i = 0; i <= MyArray.Count - 1; i++) { Response.Write(MyArray[i].ToString()); } } //方法2 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ReplaceStr(); } } public void ReplaceStr() { string [] tm = new string[] { "123", "aaa" }; for (int i = 0; i < tm.Length; i++) { if (tm[i].ToString() == "aaa") { tm[i]=tm[i].Replace("aaa", "bbb"); } } for (int i = 0; i <= tm.Length - 1; i++) { Response.Write(tm[i].ToString()); } } //方法3 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { string[] tm = new string[] { "123", "aaa" }; string Array=ReplaceValue(tm, "aaa", "bbb", ","); Response.Write(Array); } } public static string ReplaceValue(string[] item, string oldSv, string newSv, string separator) { if (item == null) return string.Empty; StringBuilder sb = new StringBuilder(); foreach (string s in item) { if (s == oldSv) { sb.Append(newSv); sb.Append(separator); } else { sb.Append(s); sb.Append(separator); } } string returnstr = sb.ToString(); returnstr = (returnstr.EndsWith(separator)) ? returnstr.Substring(0, returnstr.Length - 1) : returnstr; return returnstr; }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值