求高手帮我用C#写个函数来实现字符串的分割,不要直接用split函数,谢啦!!
解决方案 »
- C# web开发 弹出页面 返回参数的问题
- C# 手动备份数据库
- 给一个正则表达式验证一个字符串不含有“,”和“~”
- 将数据导出到excel并带格式,如何写?
- 怎样实现文件关联啊,路过的兄弟指点一下
- 如何把dataGridView的某一列数值求合,传递给textBox.Text?
- progressBar 如何与下载的文件同步
- 打印问题——————右对齐!
- 有关水晶报表的问题
- 删除DATAGRID中一条记录,在自己建的数据库中行,在SQL SERVER 带的PUBS数据库中不行,为什么?(在线等待!)
- 关于IEnumerable和IEnumerator
- 【大侠们,帮我看一个问题】我的错是注册服务后启动程序的时候“系统找不到指定的文件”。在线等,马上结贴
http://www.baidu.com/baidu?word=split+C%23%E5%AE%9E%E7%8E%B0&se=360se_8_dg&ie=utf-8
-------------------------------------
从你这个理解,当然是replace啦,
要是自己写个函数实现Split功能
要写个while循环,用IndexOf 找到分割位后,一次次递减字符串,直后最后没有.也就是IndexOf=-1跳出循环.
char[] separator = s2.ToCharArray();//把分割字符串,转为数组.这个没所谓,不转也可以用//S2.Length
int state = 0;//检查符合分割状态,当某一个连续位置跟要分割的条件一样时,则成立一次分割.
ArrayList arr = new ArrayList();//分割出来的放在数组里
string s = "";
for(int n=0;n<s1.length;n++)
{
s += s1[n];
if(s1[n] == separator[state])
{
state++;
if(state==separator.Count)
{//说明已经有一个符合分割条件的.把之前的字符串加到数组里后,再初始化这些参数.
arr.Add(s);
state=0;
s="";
}
}
else{
state=0;//当s1[n] != separator[state]时,状态初始化
}
}
if(s != "")arr.Add(s);大致这样吧,arr到最后即时跟SPLIT一样的数组.这里没有调试,大概的思路是这样的.方法有N多.这只是其中的一种.
-------------------------------------
从你这个理解,当然是replace啦,
不信你试试.
string s1=abcdefg,s2=cd;
string result = s1.Replace(s2,"");
result就是等于abefg