12.2笔记
作者:互联网
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[],不应是字符串。正确的示例:
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()) ,返回的字符数组中可能会多出预期的长度,数组中会出现一些值为空的字符串元素。
这时我们可以采用正则表达式来分割,你可能需要对正则表达式比较熟悉,不过一般需要用到的正则表达式都比较简单:
注意:| 在正则表达式中是保留字符,需要用""转义。
分割文本域中以回车换行的例子:
标签:sArray,字符,string,正则表达式,笔记,12.2,Split,str 来源: https://www.cnblogs.com/bsh0717/p/15635578.html