Split函数用法

本文详细介绍了C#中字符串的拆分方法,包括不同分隔符的使用、如何处理空字符串及限定拆分数量等。通过具体示例展示了Split方法的各种重载形式及其应用场景。
部署运行你感兴趣的模型镜像
string test = "13,14,15,16,17,";
string[] test1 = test.Split(',');
int length = test1.Length;

此时test1里面的元素为:13,14,15,16,17,null。共6个元素,length的值为6。


string test = "13,14,15,16,17,";
string[] test1 = test.Split(new char[]{','}, StringSplitOptions.RemoveEmptyEntries);
int length = test1.Length;



此时test1里面的元素为:13,14,15,16,17。共5个元素,length的值为5。

StringSplitOption操作符是指包含或者省略返回值中的空字符串。

StringSplitOptions.RemoveEmptyEntries 返回值不包括含有空字符串的数组。


1、用字符串分隔: 
using System.Text.RegularExpressions;
string str="aaajsbbbjsccc";
string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);
foreach (string i in sArray) Response.Write(i.ToString() + "<br>");
输出结果:
aaa
bbb
ccc
2、用多个字符来分隔:
string str="aaajbbbscccjdddseee"; 
string[] sArray=str.Split(new char[2] {'j','s'}); 
foreach(string i in sArray) Response.Write(i.ToString() + "<br>"); 
输出结果:
aaa
bbb
ccc
ddd
eee
3、用单个字符来分隔:
string str="aaajbbbjccc";
string[] sArray=str.Split('j');
foreach(string i in sArray) Response.Write(i.ToString() + "<br>");
输出结果:
aaa
bbb
ccc

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

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

String.Split 方法有6个重载函数:
程序代码 
1) public string[] Split(params char[] separator) 
2) public string[] Split(char[] separator, int count)
3) public string[] Split(char[] separator, StringSplitOptions options)
4) public string[] Split(string[] separator, StringSplitOptions options)
5) public string[] Split(char[] separator, int count, StringSplitOptions options)
6) public string[] Split(string[] separator, int count, StringSplitOptions options) 

下边我们通过一些实例来说明下怎么使用(以下string words = "1,2.3,,4";):
1. public string[] Split(params char[] separator)
程序代码 
string[] split = words.Split(new Char[] { ',' });//返回:{"1","2.3","","4"}
string[] split = words.Split(new Char[] { ',', '.' });//返回:{"1","2","3","","4"} 
2. public string[] Split(char[] separator, int count)ITPUB个人空间,n:H!C0M/S3U\u0002P
程序代码 
string[] split = words.Split(new Char[] { ',', '.' }, 2);//返回:{"1","2.3,,4"}
string[] split = words.Split(new Char[] { ',', '.' }, 6);//返回:{"1","2","3","","4"} 
3. public string[] Split(char[] separator, StringSplitOptions options)
程序代码 
string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素
string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素 
4. public string[] Split(string[] separator, StringSplitOptions options)
程序代码 
string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素
\u0002w1I+Ch%^\u0017}0string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素 
5. public string[] Split(char[] separator, int count, StringSplitOptions options)
程序代码 
string[] split = words.Split(new Char[] { ',', '.' }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素ITPUB个人空间1K;e\u0007f\u0008f }\u0011C n
string[] split = words.Split(new Char[] { ',', '.' }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素 
6. public string[] Split(string[] separator, int count, StringSplitOptions options)
程序代码 
string[] split = words.Split(new string[] { ",", "." }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素
string[] split = words.Split(new string[] { ",", "." }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素 
需要注意的是没有重载函数public string[] Split(string[] separator),所以我们不能像VB.NET那样使用words.Split(","),而只能使用words.Split(',')

您可能感兴趣的与本文相关的镜像

LobeChat

LobeChat

AI应用

LobeChat 是一个开源、高性能的聊天机器人框架。支持语音合成、多模态和可扩展插件系统。支持一键式免费部署私人ChatGPT/LLM 网络应用程序。

### Python 中 split 函数的详细用法 `split()` 是 Python 字符串中的一个内置方法,用于将字符串按照指定的分隔符分割成多个子字符串,并返回一个包含这些子字符串的列表。以下是 `split()` 的详细用法及示例。 #### 基本语法 ```python str.split(sep=None, maxsplit=-1) ``` - **`sep`**:指定分隔符,默认为任意空白字符(包括空格、制表符 `\t` 和换行符 `\n`)。如果未指定或为 `None`,则会将连续的空白字符视为单个分隔符。 - **`maxsplit`**:指定分割的最大次数。默认值为 `-1`,表示不限制分割次数,即分割所有匹配到的分隔符[^1]。 #### 示例 1:基本分割 以下是一个简单的例子,使用空格作为分隔符: ```python text = "Hello World" result = text.split() # 默认以空白字符分割 print(result) # 输出 ['Hello', 'World'] ``` #### 示例 2:指定分隔符 可以指定特定的字符作为分隔符,例如逗号或冒号: ```python text = "apple,banana,cherry" result = text.split(",") # 使用逗号作为分隔符 print(result) # 输出 ['apple', 'banana', 'cherry'] ``` #### 示例 3:限制分割次数 通过设置 `maxsplit` 参数,可以限制分割的次数: ```python text = "one two three four" result = text.split(" ", 2) # 最多分割两次 print(result) # 输出 ['one', 'two', 'three four'] ``` #### 示例 4:正则表达式分割 对于更复杂的分隔符,可以结合 `re.split()` 方法使用正则表达式进行分割: ```python import re text = "one1two2three3" result = re.split(r"\d", text) # 使用数字作为分隔符 print(result) # 输出 ['one', 'two', 'three', ''] ``` #### 示例 5:处理空白字符串 如果字符串为空,`split()` 将返回一个空列表: ```python text = "" result = text.split() print(result) # 输出 [] ``` #### 注意事项 - 如果字符串中存在连续的分隔符(如多个空格),默认情况下会被视为单个分隔符[^1]。 - 分割后的结果不包含分隔符本身。 ### 总结 `split()` 是一个功能强大的字符串操作方法,适用于各种场景下的字符串分割需求。无论是简单的空白字符分割,还是复杂的正则表达式分割,都可以通过调整参数实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值