日期:2014-05-19  浏览次数:20743 次

字符串操作!c# 大家帮我一下把 !不是很难
字符串   10011000101
我想把1所在的位置取出来
比如上面的字符串1所在的位置就是0,3,4,8,10
请问怎么才能做到呢
谢谢

------解决方案--------------------
using System;

class test
{
static void Main(string[] args)
{
string temp = "10011000101 ";
char[] myChar = temp.ToCharArray();
for(int i=0;i <myChar.Length;i++)
if(myChar[i]== '1 ')
Console.Write(i.ToString()+ ", ");

}
}
------解决方案--------------------
string S = "10011000101 ";
int j=-1;
char[] num = S.ToCharArray();
for (int i = 0; i < num.Length; i++)
{
if (j!=S.IndexOf( "1 ",i))
{
j = S.IndexOf( "1 ", i);
MessageBox.Show(S.IndexOf( "1 ", i).ToString());
}
}
------解决方案--------------------
strint s= "111110000000000 ";
int i=0;
while (i != -1)
{
i=s.indexof( "1 ",i);
messagebox.show (i.tostring());
}
------解决方案--------------------
参照前面三位的方法就行了