关于一个replace替换字符串的问题 有个字符串 var str = ",13,9,15,1,25,19,3,23";我想",1"替换成“”,所以var strnew = str.replace(",1","")但是结果却变成了"3,9,15,1,25,19,3,23”,把前面的",1"去掉,有没有简单的方法实现?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 str = str.Replace(",1,", ","); var strnew = str.replace(",1,", "") str.replace(",1,", "") 试了下,把所有的",1"都去了,没啥问题啊 MsgBox(",13,9,15,1,25,19,3,23".Replace(",1", "")) str = str.Replace(",1,", ",");这样的话是可以的,但是万一",1"在最后一位,那不是不能匹配了?? 说的对,所以应该改改: var str = ",13,9,15,1,25,19,3,23,1"; string[] temp = str.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); StringBuilder sb = new StringBuilder(); foreach (string s in temp) if (s != "1") sb.Append("," + s); Console.WriteLine(sb.ToString()); string s = new Regex("(,$|^,)").Replace( (new Regex("(,1,|,1$)").Replace(text, ",")) , "");先把 ,1, 和 ,1 替换成 , 再将字符串开头和结尾的 , 去掉如 string str = ",13,9,15,1,25,19,3,23,1";string s = new Regex("(,$|^,)").Replace( (new Regex("(,1,|,1$)").Replace(text, ",")) , "");// 红颜色的执行完字符串为 ",13,9,15,25,19,3,23," 这是字符串前后均有一个 , 在进行一次替换 得到最后结果s="13,9,15,25,19,3,23" SQL 修改数据 在线等—Decimal的值去掉小数点后面无用的0有用则保存 一个域名和一个空间怎么放两动态个网站? 急........需网站需求设计是实例和模板 在线等待高手朋友帮忙解决问题 关于http头的问题 c#中的 typeof 是什么意思? 如何获得DataGrid的模板列中的CheckBox的CheckedChanged事件 web.config的话题 请推荐jquery chart控件 for .net 在后台代码中获得页面上点击了LinkButton按钮对应行的一个字段的值. 关于验证码不显示的问题
str.replace(",1,", "")
MsgBox(",13,9,15,1,25,19,3,23".Replace(",1", ""))
string[] temp = str.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
StringBuilder sb = new StringBuilder();
foreach (string s in temp)
if (s != "1")
sb.Append("," + s);
Console.WriteLine(sb.ToString());
string s = new Regex("(,$|^,)").Replace( (new Regex("(,1,|,1$)").Replace(text, ",")) , "");先把 ,1, 和 ,1 替换成 , 再将字符串开头和结尾的 , 去掉如 string str = ",13,9,15,1,25,19,3,23,1";
string s = new Regex("(,$|^,)").Replace( (new Regex("(,1,|,1$)").Replace(text, ",")) , "");
// 红颜色的执行完字符串为 ",13,9,15,25,19,3,23," 这是字符串前后均有一个 , 在进行一次替换 得到最后结果s="13,9,15,25,19,3,23"