C#新人字符串模糊匹配的问题 string str = "我是{CD小明}我爱{CQ北京}天{CC安}门";MatchCollection collection = Regex.Matches(str, @"\{([^\{^\}]*)\}");foreach (Match match in collection){ Console.WriteLine(match.Groups[1].Value);} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string s = " 我是{CD小明}我爱{CQ北京}天{CC安}门";string ss = s.Replace("{", "").Replace("}", "");MessageBox.Show(ss); 使用正则是比较理想的解决方法,否则使用indexof只能一次次的取 int i = s.IndexOf("{");int j = s.IndexOf("}");你这个只是取第一个{CD小明}的{}的位置,所以取出来是只能是第一个,要3个文本框的内容一个一个取,但你计算也不对, int i = s.IndexOf("{"); int j = s.IndexOf("}"); string s1 = s.Substring(0,i); string s2 = s.Substring(i+1, j - i-1); MessageBox.Show(s1 + s2);//我是CD小明不用这么复杂,{}直接用 Replace替换就可,字符串的Replace替换,你百度一下就知道怎么应用了。 你可以这样写var result = s.Split('{').Where((x, i) => i > 0).Select(x => x.Split('}').First()).ToArray();var ss= String.Join(",", result); Foreach如何实现反向遍历啊 C#邮件接收问题! 请大家推荐调试器源码 c# 窗体上控件如何多选并且可移动 Repeater中的textbox的onfocus事件 求助!asp.net能否操作windows服务? C#如何输出双引号啊 自己的windows控件如何实现在应用时可以放大或缩小. 如何通过DataGridView对数据库里面的多个表进行增删改啊? 在WinForm的窗体中的DataGrid控件怎样才能和ComboBox控件结合使用? 请问多个Access文件可以一次查询吗 请教一个数据库连接类的调用方法
string s = " 我是{CD小明}我爱{CQ北京}天{CC安}门";
string ss = s.Replace("{", "").Replace("}", "");
MessageBox.Show(ss);
int j = s.IndexOf("}");
你这个只是取第一个{CD小明}的{}的位置,所以取出来是只能是第一个,要3个文本框的内容一个一个取,但你计算也不对,
int i = s.IndexOf("{");
int j = s.IndexOf("}");
string s1 = s.Substring(0,i);
string s2 = s.Substring(i+1, j - i-1);
MessageBox.Show(s1 + s2);
//我是CD小明
不用这么复杂,{}直接用 Replace替换就可,字符串的Replace替换,你百度一下就知道怎么应用了。
var ss= String.Join(",", result);