写的一个简单的分割字符串的函数(附原码)

博客展示了一段 C# 代码,实现了根据指定标记符分隔字符串并返回字符数组的功能。代码定义了 SplitString 方法,在 Main 方法中调用该方法对字符串进行分隔,并将结果输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
using System.Collections;

namespace ConsoleApplication4
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
string aa="a,;b,;ddd;e;f;yy";
string[] bb=SplitString(aa,",;");
for(int i = 0; i<bb.Length; i++)
{
System.Console.WriteLine(bb[i].ToString());
}
}
/// <summary>
/// 根据指定的标记符,分隔字符串,并返回字符数组
/// </summary>
/// <param name="sourceString">要分隔的字符</param>
/// <param name="splitChar">分隔标记符</param>
/// <returns></returns>
static string[] SplitString(string sourceString,string splitChar)
{
int len = splitChar.Length;
ArrayList al = new ArrayList();
int startPos = 0; //开始位置
int j = -1; //匹配索引位置
while(true)
{
j = sourceString.IndexOf(splitChar,startPos);
if(j > -1)
{
al.Add(sourceString.Substring(startPos,j-startPos));
startPos = j+len;
}
else
{
al.Add(sourceString.Substring(startPos));
break;
}
}
string[] result;
if(al.Count == 0)
{
string[] r = new string[1];
r[0] = sourceString;
result = r;
}
else
{
string[] r = new string[al.Count];
for(int i = 0; i < al.Count; i++)
{
r[i] = al[i].ToString();
}
result = r;
}
return result;
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值