怎么取到'+'或者'-',在线等,谢谢 请问我怎么才能取到'+'或者'-',且时按顺序取到的,比如:有个字符串a(1001)-b(2001)+(3531) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还可以 a.IndexOf("+"); a.IndexOf("-");然后SubString()方法就可以了。 再来个LINQ的: char a1 = a.ToCharArray().SingleOrDefault(c => c == '+'); char a2 = a.ToCharArray().SingleOrDefault(c => c == '-'); 如果a(1001)-b(2001)+(3531)再长一点呢,而且indexof()只能取到一个得啊, string bb="a(1001)-b(2001)+(3531)";char[] aa=bb.toCharArray(); for(int i=0;i<aa.length;i++){ if(aa[i]=="-"){ response.write(i);}} 多个?LINQ简单: var a1 = a.ToCharArray().Select(c => c = '+').ToList(); var a2 = a.ToCharArray().Select(c => c = '-').ToList(); 还是遍历吧如果你那个字符串有两个++ 或是+++就不好弄了a.IndexOf("+"); 貌似是第一个+号还是 for(int i=0;i<str.lenght;i++){ ......} 可以先用IndexOf("+")把加号之前的字符串分割出来,然后对后面的字符串继续使用IndexOf("+"),直到全部加号取完,然后对所有分割出来的字符串使用IndexOf("-") linq我没有学过啊,这句怎么解释啊。。 还是用循环了,改天还是要了解下linq,要不回帖看不懂啊。。呵呵 已有打开的与此命令相关联的 DataReader,必须首先将它关闭。 IO文件读取 C#控制键盘按键输入 用vs 2005做了小程序,在我的机器上可以运行,但是在其他机器上不行 动态生成表格后,如何激发控件事件? Stream中的内容如何转存至string中 请问在ASP.NET怎样获取客户端当前登入用户的用户名﹖ SqlConection如何操作记录集? 另开一个加分贴,webbrowser自动提交模拟鼠标的问题 数据上传 WinForm如何控制ShowDialog()的返回值 重绘自定义控件的问题
a.IndexOf("-");然后SubString()方法就可以了。
char a2 = a.ToCharArray().SingleOrDefault(c => c == '-');
char[] aa=bb.toCharArray(); for(int i=0;i<aa.length;i++){
if(aa[i]=="-")
{
response.write(i);
}
}
var a2 = a.ToCharArray().Select(c => c = '-').ToList();
如果你那个字符串有两个++ 或是+++
就不好弄了
a.IndexOf("+");
貌似是第一个+号
还是 for(int i=0;i<str.lenght;i++)
{
......
}
可以先用IndexOf("+")把加号之前的字符串分割出来,然后对后面的字符串继续使用IndexOf("+"),直到全部加号取完,然后对所有分割出来的字符串使用IndexOf("-")
要不回帖看不懂啊。。
呵呵