C# 分割字符串几种方式小结

1、普通分割字符串方式

string str = "a,b,c";
string[] arr = str.Split(‘,‘);

foreach (string s in arr)
{
    Console.WriteLine(s);
}

->输出结果:

a
b
c

2、利用字符串进行分割字符串方式

string str = "a字体b字体c字体d字体e";
string strTemp = "字体";
string[] arr = Regex.Split(str, strTemp, RegexOptions.IgnoreCase);

foreach (string s in arr)
{
    Console.WriteLine(s);
}

->输出结果:

a
b
c
d
e

3、多个字符分割字符串方式

string str = "a,b,[email protected]$e";
char[] charTemp = {‘,‘, ‘@‘, ‘$‘};
string[] arr = str.Split(charTemp);

foreach (string s in arr)
{
    Console.WriteLine(s);
}

string str = "a,b,[email protected]$e";
string[] arr = str.Split(new char[] { ‘,‘, ‘@‘, ‘$‘ });

foreach (string s in arr)
{
    Console.WriteLine(s);
}

->输出结果:

a
b
c
d
e

4、分割字符串且去除空字符数组方式

string str = "a,,,b,c,d,e";
string[] arr = str.Split(‘,‘);

foreach (string s in arr)
{
    Console.WriteLine(s);
}

->输出结果:

a

b
c
d
e

string str = "a,,,b,c,d,e";
string[] arr = str.Split(new char[] { ‘,‘ }, StringSplitOptions.RemoveEmptyEntries);
foreach (string s in arr)
{
    Console.WriteLine(s);
}

->输出结果:

a
b
c
d
e

5、分割字符串且不区用作分割字符串的字符的大小写方式

string str = "bacAdae";
string[] arr = Regex.Split(str, "a", RegexOptions.IgnoreCase);
foreach (string s in arr)
{
    Console.WriteLine(s);
}

->输出结果:

b
c
d
e

原文地址:https://www.cnblogs.com/zerosymbol/p/11516136.html

时间: 2024-11-24 12:51:50

C# 分割字符串几种方式小结的相关文章

C++ 分割字符串两种方法

字符串切割的使用频率还是挺高的,string本身没有提供切割的方法,但可以使用stl提供的封装进行实现或者通过c函数strtok()函数实现. 1.通过stl实现 涉及到string类的两个函数find和substr: 1.find函数 原型:size_t find ( const string& str, size_t pos = 0 ) const; 功能:查找子字符串第一次出现的位置. 参数说明:str为子字符串,pos为初始查找位置. 返回值:找到的话返回第一次出现的位置,否则返回str

jquery中获取元素的几种方式小结

1 从集合中通过指定的序号获取元素 html: 复制代码代码如下: <div> <p>0</p> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> <p>6</p> <p>7</p> </div> JS 复制代码代码如下: <script type

activity间数据传递两种方式小结

一.通过SharedPreferences放到内存文件中. 保存的代码示例: // 保存选中的社区ID,以便后续查询用 SharedPreferences sharepre = getSharedPreferences(Constant.SP_KEY_SELECT_COMMUNITY, Context.MODE_PRIVATE); Editor edit = sharepre.edit(); edit.putString(Constant.SELECT_COMMUNITY_ID, commuLi

php和mysql两种不同方式的分割字符串和类型转换

一.sql语句1.分割字符串方法:substring_index(字符串,'分隔符',正数从左数起几位/负数从右数起几位); 例如:subtring_index('aa_bb_cc_dd','_',1);分割成 aa bb cc dd,第三个参数表示分割后的字符串段数的位,若为1,表示aa,2,aa_bb -1,dd-2,cc_dd-3 bb_cc_(注意,大于等于2返回的结果带着分隔符,这是一个弊端) 2.CAST方法CAST (类型1 AS 类型2)转换数据类型,后者必须是前者可以正确转换的

Java 按照指定长度分割字符串(一种是纯英文字符串,一种是英汉混合的字符串)

最近在实现一个文稿导读功能时候用到字符串切割,简单说一下这个文稿导读,就是打开本地一个txt文件,展示在界面上,提供一个开始/暂停的button.开始,文本自动移动变红,速度自己可以控制,就是像歌词那样,一行一行的自动移动,变色的一行始终是展示的控件的中间.为什么用到字符串的切割呢?是因为不用分辨率和不同尺寸的屏幕显示字的个数是不一样的.在实现的时候我就想到根据展示控件(这里是自定义的TextView)的大小串来切割字符串的,以适应不同设备.在下一篇文章中实现这个"文稿导读"的功能,这

python中字符串链接的七种方式

一. str1+str2 string类型 '+'号连接 >>> str1="one" >>> str2="two" >>> str1+str2 'onetwo' >>>注意:该方式性能较差,因为python中字符串是不可变的类型,使用 + 连接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当连续相加的字符串很多时(a+b+c+d+e+f+...) ,效率低下就是必然的了例

c#中判断对象为空的几种方式(字符串等)

(1)先了解几个与空类型相关的关键字和对象  Null : 关键字表示不引用任何对象的空引用,它是所有引用类型变量的默认值,在2.0版本之前也就只有引用变量类型可以为null,如(string a=null)但在c# 2.0版本之后,Net也引入了可以为Null的值类型,但变量在定义的时候方式有所不同,如:int ? a=null.详细看http://msdn.microsoft.com/zh-cn/library/1t3y8s4s.aspx.不在内存中开辟内存地址,可用于引用是否可用.  DB

求字符串长度 strlen(数组指针两种方式)

问题: 求字符串中所含有字符的个数(包括空格),即求字符串长度: #include <stdio.h> #include <assert.h> int _strlen(const char* str) { assert(str != NULL); int i=0; for(;*str++!='\0';i++); //for(;str++!=NULL;i++);//有些说这句也可以,但执行结果是死循环,str++即使越界也未必为NULL; return i; } int _strle

前台 JSON对象转换成字符串 相互转换 的几种方式

在最近的工作中,使用到JSON进行数据的传递,特别是从前端传递到后台,前台可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,后台使用request进行接收.有时传递了几个数值,还好接收.但是如果传递一个json数组,这样后台接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递.例如下面的例子: 前台按类的格式传递JSON对象: var jsonUserInfo = "{\"TUserName\&quo