C# string Spilt

 

第一种方法:

string s = "abcdeabcdeabcde";

string[] sArray = s.Split(‘c‘);

foreach (string i in sArray)

Console.WriteLine(i.ToString());

Console.ReadKey();

输出下面的结果: ab deab deab de

第二种方法:
我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字符进行分割:
string s="abcdeabcdeabcde";
string[] sArray1=s.Split(new char[3]{‘c‘,‘d‘,‘e‘}) ;
foreach(string i in sArray1)
Console.WriteLine(i.ToString());
可以输出下面的结果:
ab
ab
ab
第三种方法:
除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加引用: using System.Text.RegularExpressions;
string content = "agcyongfa365macyongfa365gggyongfa365ytx";
string[] resultString = Regex.Split(content, "yongfa365", RegexOptions.IgnoreCase);
foreach (string i in resultString)
Console.WriteLine(i.ToString());
Console.ReadKey();
输出下面的结果:
agc
mac
ggg
ytx
第四种方法:
string str1 = "我*****是*****一*****个*****教*****师";
string[] str2;
str1 = str1.Replace("*****", "*");
str2 = str1.Split(‘*‘);
foreach (string i in str2)
Console.Write(i.ToString());
Console.ReadKey();
一般用的最多的是:str.Replace("/r/n","/r").Split(‘/r‘)
第五种方法:
string str1="我**是*****一*****个*****教*****师";
我希望显示的结果为:我是一个教师。
我如果采用上面的第四种方法来做就会产生下面的错误:我 是一个教师。中间有空格输出,所以输出结果并不是希望的结果,这就又回到了正则表达式了,这时可以采用下面的第五种方法:
string str1 = "我**是*****一*****个*****教*****师";
string[] str2 = System.Text.RegularExpressions.Regex.Split(str1, @"/*+");
foreach (string i in str2)
Console.Write(i.ToString());
Console.ReadKey();
这里通过/*+巧妙的完成了我们的目标。
推荐:
用正则表达式可以省很多事,所以推荐您用这种形式:
string[] str2 = System.Text.RegularExpressions.Regex.Split(str1, @"/*+", RegexOption
时间: 2024-11-06 09:29:26

C# string Spilt的相关文章

C# 字符串处理

 1.比较字符串 String 类提供了一系列的方法用于字符串的比较,如CompareTo 和 Equals方法等. ① CompareTo : 如果参数的值与此实例相等,则返回0:如果此实例大于参数的值,则返回1:否则返回-1. string str1 = "abc"; int m1 = str1.CompareTo("abc"); // m1 = 0 int m2 = str1.CompareTo("ab"); //m2 = 1 int m3

wk_02

Python 序列 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.序列都可以进行的操作包括索引,切片,加,乘,检查成员. 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法.列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现.列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可.如下所示: list1 = ['java','

《Java核心技术卷二》笔记(三)正则表达式

正则表达式语法 一个正则表达式描述了字符串的构成规则(模式).如果一个具体的字符串正好符合正则表达式描述的这个规则,这个字符串就是与表达式匹配的.先看一下怎么描述这种规则,也就是正则表达式语法.正则表达式类似于前面文章中的glob模式,但更加复杂和强大. 此处只列出常用的语法,更复杂的可以查正则表达式的详细资料. 正则表达式的构成元素: 字符 普通字符             与该字符自身匹配 \unnnn\xnn  \0n   \0nn  \0nnn        十六进制或十进制码元代表的字

Android 中保存数据到文件中

1.在安卓开发中,会遇到保存数据到手机中以及从手机中获取数据的情况 /** * 把数据存放到手机内存中 * * @param number * @param password * @return */ public static boolean saveUserInfo(Context context, String number, String password) { try { // getCacheDir()方法用于获取/data/data/<package name>/cache目录

为数据挖掘小组写的一个用于造数据的小程序

最近有个数据挖掘的项目,要求在文本里面写入随机字母并且要1000W个 于是就写了个程序用来造数据并记录一下 程序写的时候遇到的问题 1 未考虑内存溢出的情况,大批量的把数据写入导致内存溢出 以后需要谨慎对待 目前完整版 package test; import java.io.File; import java.io.FileWriter; import java.io.IOException; import org.apache.commons.io.FileUtils; import org

正则表达式Pattern ,Matcher

正则表达式:符合一定规则的表达式 作用:用于专门操作字符串 特点:用于一些特定的符号来表示一些代码的操作,这样就简化代码的书写 学习正则表达式就是要学习一些特殊符号的使用 好处:简化对字符串复杂的操作 1. 匹配 String matches方法 2. 切割 String spilt方法 3. 替换 String repaceAll 4. 截取 将字符串中符合规则的子串取出 对QQ号进行校验 要去:5-15 0不能开头,只能是数字 String regex = "[1-9]\d{4,14}&qu

某场CF B Octagons

题目:http://codeforces.com/gym/100004/attachments (需下载到本地,doc格式) 题意:如图 这是由多个八边形(不一定为正八边形)拼接在一起的图形.八边形的边由a,b,c三个字母构成,每条边对应一个字母,且同一个八边形的边只能由2种字母构成,相邻的不相等.判断给定的一个只由abc构成的字符串,是否能在图中围成一个封闭的图形. 思路:模拟.对于2个相邻一样的或者8个在同一个八边形内的可以直接去掉.而7个,6个,5个在同一个八边形内的,可以分别替换成1个,

javaweb中的点赞功能_redis

点赞是高频的操作,如果读取都通过数据库操作,会增大数据库的负担,使用redis作为缓存+定时的方式,可以减少数据库的负担. 优点是 点赞操作的速度加快:减少了数据库的负担 缺点是 redis的持久化不是实时的,缓存中可能丢失用户的点赞数据 在使用redis的时候首先在pom文件中导入jedis的包,其次建立工具类 JedisAdapter 属于service层,其次由于redis存储的时候对key的要求很高,为保证key的唯一性和有效性, 建立redisUtil来管理key //rediskey

String的使用

String的常用方法 方法 说明 Anchor() 创建html锚 Concat() 把字符串连接起来 indexOf() 查找字符出现的位置 lastIndexOf() 查找最后出现字符 charAt() 返回指定位置的字符 Substring() 截取字符串 Substr() 截取字符串 Spilt() 分割字符串 toLowerCase() 把字符串转换成小写字母 toUpperCase() 把字符串转换成大写字母 Sub() 把字符串显示为下标 Sup() 把字符串显示为上标 <hea