c#中分割字符串的方法
第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。
string s="abcdeabcdeabcde";
string[] sArray=s.Split(''c'');
foreach(string i in sArray)
Console.WriteLine(i.ToString());
输出下面的结果:ab
deab
deab
de
我们看到了结果是以一个指定的字符进行的分割。
如果我们希望使用多个字符进行分割如c,d,e如何做呢?
好,我们使用另一种构造方法:
更改为 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; 'http://www.knowsky.com Main() :中更改为
System.Text.RegularExpressions
string content="agcsmallmacsmallgggsmallytx";
string[]resultString=Regex.Split(content,"small",RegexOptions.IgnoreCase) foreach(string i in resultString) Console.WriteLine(i.ToString());
输出下面的结果:agc mac ggg ytx
|
=====================================================================
转载声明:本文转自http://hi.baidu.com/e_book/blog/item/3c0cbe1cb67c898e86d6b63f.html
=====================================================================
C#中使用string.Split方法来分割字符串的注意事项:
C#中使用string.Split方法来分割字符串的注意事项:
string.Split给我们提供了非常灵活的使用方式, 但是如果使用不当, 会造成错误, 最近在做code review时, 看到大部分人这么使用:
string s = "A|B|:|C:D";
string[] ss = s.Split("|:|".ToCharArray());
//ss[0]: A
//ss[1]: B
//ss[2]:
//ss[3]:
//ss[4]: C
//ss[5]: D
其实他的本意是使用”|:|”将字符串分开的, 目标是为了得到数组: “A|B” 和 “C:D”, 但是没有直接找到Split(string)的重载, 所有就是用了ToCharArray(), 很显然, 得到的结果是错误的.
正确的用法为:
string[] ss1 = s.Split(new[] {"|:|"}, StringSplitOptions.None);
//ss1[0]: A|B
//ss1[1]: C:D
后一个参数, 是标志是否自动remove empty的数据. 例如: "A|B|:|C:D|:|" 做分割时, 会返回三个数组, 该数组的最后一个元素是空"", 如果我们想过滤掉这些空的元素, 可以使用参数: StringSplitOptions.RemoveEmptyEntries 即: string[] ss1 = s.Split(new[] {"|:|"}, StringSplitOptions.RemoveEmptyEntries);
例子:
s = "A|B|:|C:D|:|";
string[] ss1 = s.Split(new[] {"|:|"}, StringSplitOptions.RemoveEmptyEntries);
//ss1[0]: "A|B"
//ss1[1]: "C:D"
ss1 = s.Split(new[] { "|:|" }, StringSplitOptions.None);
//ss1[0]: "A|B"
//ss1[1]: "C:D"
//ss1[2]: ""
|
=====================================================================
转载声明:本文转自http://luchuxiang.blog.163.com/blog/static/1901506020093610134396/
=====================================================================
分享到:
相关推荐
本文将深入探讨几种在C#中分割字符串的方法,包括使用`Split()`方法、利用正则表达式进行分割,以及一些高级用法。 ### 使用Split()方法 `Split()`方法是最基础也是最常用的字符串分割方式。它接受一个字符数组...
`Mid`、`Left`和`Right`函数用于从字符串中提取子字符串。`Mid`函数可以从任意位置开始提取固定长度的子字符串;`Left`函数从字符串左侧提取固定长度的子字符串;`Right`函数则从右侧提取。 ```csharp string ...
总结一下,C#中分割字符串主要依赖`string.Split`方法,它可以处理简单的单个或多个分隔符,也可以配合正则表达式处理复杂模式的分割。理解并熟练掌握这些方法,对于日常的C#编程工作来说至关重要。通过实例学习和...
用C#简单实现了对字符串数组求交集并集,定义类
C#中文文本匹配,字符串匹配,中文词语匹配,计算2个句子相似度 中文匹配C#中文文本匹配,字符串匹配,中文词语匹配,计算2个句子相似度 C#中文文本匹配,字符串匹配,中文词语匹配,计算多个句子相似度 C#中文文本...
- **分割结果**:分割后的结果被存储在一个字符串数组`ArrCarportID`中,每个元素都是原字符串中由逗号分隔的部分。 ### 数组与集合 在程序设计中,数组和集合是用来存储多个同类型数据的容器。题目中使用了数组和...
在C#编程语言中,处理字符串是常见的任务之一,其中包括去除字符串中的空格。这个话题对于初学者和经验丰富的开发者都很重要,因为处理文本数据时,我们经常需要清理或格式化字符串,确保它们符合特定的需求。本文将...
`Split()`方法是C#中用于分割字符串的常用工具。它可以根据一个或多个分隔符将字符串拆分为多个子字符串。例如,如果我们有一行由逗号分隔的值,我们可以使用`Split(',')`来创建一个包含每个值的数组: ```csharp ...
遍历数组并逐个转换每个字符,然后添加到结果字符串中: ```csharp char[] characters = { 'H', 'e', 'l', 'l', 'o' }; StringBuilder asciiString = new StringBuilder(); foreach (char c in characters) { ...
这种方法主要应用于ASP.NET和C#环境,对于那些希望优化字符串处理性能的开发人员来说非常有用。 #### 方法实现原理 本节将深入分析提供的代码片段,解释其实现原理,并讨论其优缺点。 ##### 字符编码与字节表示 ...
在进行分割之前,先通过调用 `Replace` 方法去除字符串中的 `{`、`}`、双引号以及空格等特殊字符。这是因为这些字符可能会影响后续的字符串分割操作。然后,使用 `Split` 方法按照逗号 `,` 来分割字符串,并将结果...
`Mid`函数用于从字符串中提取子字符串,`Left`和`Right`分别用于提取字符串开头和结尾的子字符串。在C#中,可以使用`Substring`方法来实现类似的功能: ```csharp string str = "Hello World"; string subStr = str...
字符串是不可变的数据类型,可以通过索引访问其字符,并且支持多种方法,如`Substring`用于提取子字符串,`Replace`用于替换特定字符或子串,以及`Split`用于分割字符串成字符串数组。在处理计算公式时,`Split`方法...
在C#编程中,有时我们需要将实体类(Entity Class)的数据转换为字符串格式,以便于存储、传输或日志记录等操作,同时也有时需要将这些字符串数据还原回原来的实体类对象。本篇文章将详细介绍如何使用C#实现实体类与...
如果字符串中包含分隔符(如逗号、空格等),可以使用`Split()`方法来分割字符串,并将结果存储在一个字符串数组中。例如: ```csharp string str = "a,b,c,d"; string[] arr = str.Split(','); // 输出结果:a b ...
C#-字符串操作类(替换字符串中危险字符、指定位置替换字符串、指定长度缩减字段并加...、指定字符串分割字符串、指定字符串位置获取字符串、过滤SQL中非法字符、检查SQL语句中是否有非法关键字、随机字符串生成、...
4. 搜索与提取:`Regex.Match()`、`Regex.Matches()`和`Regex.Split()`分别用于查找第一个匹配项、所有匹配项以及根据模式分割字符串。 5. 替换操作:`Regex.Replace(input, pattern, replacement)`用于替换输入...
1. `Length`:返回字符串中字符的数量。 2. `Substring(int startIndex, int length)`:返回一个新的字符串,它是原字符串的一部分,从startIndex位置开始,长度为length。 3. `Trim()`:移除字符串两端的空白字符。...
`Replace()`方法允许替换字符串中的特定字符或子串。例如: ```csharp string s = "我在新人训工作"; s = s.Replace("我", "本人"); // 将"我"替换为"本人" ``` ### 提取子字符串 `Substring()`方法用于从字符串...
在编程领域,分割字符串函数是处理文本数据时非常常用的一种工具。它允许我们将一个长字符串按照特定的分隔符拆分成多个子字符串,方便我们进行后续的分析、处理或存储。这里,我们将深入探讨字符串分割函数的相关...