ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

12.2笔记

2021-12-02 22:03:34  阅读:231  来源: 互联网

标签:sArray 字符 string 正则表达式 笔记 12.2 Split str


1、C#中使用split分割字符串的几种方法小结:

a、用字符串分隔:                                                                                                           b、用多个字符来分隔:

using System.Text.RegularExpressions;                      string str="aaajbbbscccjdddseee"; 
string str="aaajsbbbjsccc";                                 string[] sArray=str.Split(new char[2] {'j','s'}); 
string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);            foreach(string i in sArray) Response.Write(i.ToString() + "<br>"); 
foreach (string i in sArray) Response.Write(i.ToString() + "<br>");           输出结果:aaa  bbb  ccc  ddd  eee
输出结果:
aaa  bbb  ccc

c、用单个字符来分隔:

string s=abcdeabcdeabcde;
string[] sArray=s.Split(c) ;
foreach(string i in sArray) 
Console.WriteLine(i.ToString());
输出下面的结果:

ab  deab  deab  de

string[] arr = str.Split("o");
这是一个具有语法错误的语句,Split 的 separator 参数应该是 char[] 或 string[],不应是字符串。正确的示例:

string str = "technology";
char[] separator = { 'o' };
string[] arr = str.Split(separator);

正则表达式

首先在程序中需要引用正则表达式相关的程序集:using System.Text.RegularExpressions;
然后使用方法如下:

string content=agcsmallmacsmallgggsmallytx;
string[]resultString=System.Text.RegularExpressions .Regex.Split(content,small,RegexOptions.IgnoreCase)
foreach(string i in resultString) 
Console.WriteLine(i.ToString());

输出下面的结果:

agc   mac   ggg  ytx 


#中Split分隔字符串时,如果分隔符为一个字符,一般情况下返回的字符数组长度是预期的。
但当分隔符为多个字符时,比如  str.Split("|||".ToCharArray()) ,返回的字符数组中可能会多出预期的长度,数组中会出现一些值为空的字符串元素。
这时我们可以采用正则表达式来分割,你可能需要对正则表达式比较熟悉,不过一般需要用到的正则表达式都比较简单:

string[] arr = Regex.Split( str, @"|||" ,RegexOptions.IgnoreCase );

注意:| 在正则表达式中是保留字符,需要用""转义。
分割文本域中以回车换行的例子:

string[] arr = Regex.Split( str , "rn" ) <div id="overloadedMembersSection" class="section" name="collapseableSection">      

 

 

 

 

标签:sArray,字符,string,正则表达式,笔记,12.2,Split,str
来源: https://www.cnblogs.com/bsh0717/p/15635578.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有