社区
C#
帖子详情
求高手帮我用C#写个函数来实现字符串的分割,不要直接用split函数,谢啦!!
lizzy_gogo
2011-03-21 08:12:05
求高手帮我用C#写个函数来实现字符串的分割,不要直接用split函数,谢啦!!
...全文
132
17
打赏
收藏
求高手帮我用C#写个函数来实现字符串的分割,不要直接用split函数,谢啦!!
求高手帮我用C#写个函数来实现字符串的分割,不要直接用split函数,谢啦!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大Y
2011-03-22
打赏
举报
回复
不太明白LZ的用意????
beargo
2011-03-22
打赏
举报
回复
比如给一个s1=abcdefg,s2=cd,然后用s2分割s1,分完之后得到abefg.
-------------------------------------
从你这个理解,当然是replace啦,
不信你试试.
string s1=abcdefg,s2=cd;
string result = s1.Replace(s2,"");
result就是等于abefg
claymore1114
2011-03-22
打赏
举报
回复
不要把 问题复杂化了, replace split 都是不错的。
liandaohaibing
2011-03-22
打赏
举报
回复
把它读入字符串数组
land77
2011-03-21
打赏
举报
回复
要么就直接用FOR循环
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多.这只是其中的一种.
land77
2011-03-21
打赏
举报
回复
比如给一个s1=abcdefg,s2=cd,然后用s2分割s1,分完之后得到abefg.
-------------------------------------
从你这个理解,当然是replace啦,
要是自己写个函数实现Split功能
要写个while循环,用IndexOf 找到分割位后,一次次递减字符串,直后最后没有.也就是IndexOf=-1跳出循环.
sirzxj
2011-03-21
打赏
举报
回复
[Quote=引用楼主 lizzy_gogo 的回复:]
求高手帮我用C#写个函数来实现字符串的分割,不要直接用split函数,谢啦!!
[/Quote]
http://www.baidu.com/baidu?word=split+C%23%E5%AE%9E%E7%8E%B0&se=360se_8_dg&ie=utf-8
lizzy_gogo
2011-03-21
打赏
举报
回复
[Quote=引用 5 楼 fangxinggood 的回复:]
你这是 Replace 吧。。。
[/Quote]
不是replace啦~就是分割字符串....55555555555....咋没人理解我捏...
lizzy_gogo
2011-03-21
打赏
举报
回复
[Quote=引用 7 楼 sirzxj 的回复:]
是哪个蛋疼的老师让你们这么干的吧 ?
[/Quote]
这是我可能会被面试到的题目啦~!高手们指点下啊!
sirzxj
2011-03-21
打赏
举报
回复
是哪个蛋疼的老师让你们这么干的吧 ?
星火燎猿
2011-03-21
打赏
举报
回复
用for循环遍历试试看,这个应该是最灵活的。
机器人
2011-03-21
打赏
举报
回复
你这是 Replace 吧。。。
烈火蜓蜻
2011-03-21
打赏
举报
回复
是吃饱了,撑着
lizzy_gogo
2011-03-21
打赏
举报
回复
[Quote=引用 2 楼 lizzy_gogo 的回复:]
引用 1 楼 sxldfang 的回复:
怎么分割?得有分割的方法 吧!
比如给一个s1=abcdefg,s2=cd,然后用s2分割s1,分完之后得到abdefg.
[/Quote]
写错了,得到abefg.
lizzy_gogo
2011-03-21
打赏
举报
回复
[Quote=引用 1 楼 sxldfang 的回复:]
怎么分割?得有分割的方法 吧!
[/Quote]
比如给一个s1=abcdefg,s2=cd,然后用s2分割s1,分完之后得到abdefg.
sxldfang
2011-03-21
打赏
举报
回复
怎么分割?得有分割的方法 吧!
Oracle中
实现
Split
函数
功能
本文档详细介绍了如何在Oracle数据库中
实现
像
C#
等其它编程语言中
Split
函数
来拆分字符的功能。例子简单易懂,并附有详细的
实现
过程。
C#
Split
函数
根据特定分隔符
分割
字符串
的操作
在
C#
程序开发过程中,很多时候可能需要将
字符串
根据特定的
分割
字符
分割
成字符或者List集合,例如根据逗号将
字符串
分割
为数组,或者根据竖线将
字符串
分割
成数组,
C#
中提供了
Split
()
函数
来快速将
字符串
分割
成数组形式,如果需要转换为List集合,可在
分割
完成后使用数组的ToList()方法即可转换为List集合数据。 例如下列例子,将字符str按照逗号分隔成数组。 string str = “A,B,C,D,E,F,G”; string[] strArr = str.
Split
(‘,’);//根据逗号分隔
字符串
str 分隔完成之后的得到的数组strArr,取值为 strArr[0]=”A”
oracle
字符串
分割
自定义
函数
oracle中没有方便
分割
字符串
的的
函数
,仿照
c#
中的
split
方法和网友的方法,并进行了改进,(1)先自定义个类型str_
split
,(2)
分割
函数
split
str,返回table;(3)取第n个数组的get_
split
str,用户1,2,3部建好,使用时只需要调用3就ok!
字符串
帮
助类
C#
实现
Demo
字符串
操作是在编程中对
字符串
进行处理和操作的常见任务。以下是一些常规的
字符串
操作: 1. 连接
字符串
(Concatenation):将两个或多个
字符串
连接在一起,形成一个新的
字符串
。在大多数编程语言中,可以使用加号 "+" 或特定的
字符串
连接
函数
来
实现
。 2. 截取子
字符串
(Substring):从一个较长的
字符串
中提取出一部分作为新的子
字符串
。通常使用索引或指定起始和结束位置的方式来截取子
字符串
。 3.
字符串
长度(Length):获取
字符串
的长度,即
字符串
中包含的字符数目。可以使用特定的
字符串
长度
函数
或属性来获得
字符串
的长度。 4. 查找和替换(Search and Replace):在
字符串
中查找特定的子
字符串
,并进行替换。可以使用特定的查找和替换
函数
或正则表达式来
实现
。 5.
分割
字符串
(
Split
):将一个
字符串
拆分为多个子
字符串
,通常根据特定的分隔符或模式进行拆分。 6. 大小写转换(Case Conversion):将
字符串
中的字符转换为大写或小写。可以使用特定的大小写转换
函数
或方法来
实现
。 7. 去除空格(Trim):去除
字符串
开头和末尾的空格或.....
C#
中使用
Split
方法拆分
字符串
实例
C#
中有一个
字符串
拆分
函数
String.
Split
(),可以用于将一个
字符串
,拆分为一个
字符串
数组。在拆分的时候,需要一个拆分的“分隔符”。这个“分隔符”可以是一个字符,也可以是多个字符组成一个
字符串
。 先举一个简的例子: 代码如下:string str=”aaa-bbb-ccc-ddd-eee”; string[] sArray=str.
Split
(new char[] {‘-‘}); foreach(string i in sArray) Response.Write(i.ToString() + “
”); 输出结果: 代码如下:aaa bbb ccc ddd eee 上
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章