`
snake_hand
  • 浏览: 624998 次
社区版块
存档分类
最新评论

c#中分割字符串的方法

 
阅读更多
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#分割字符串的几种方法

    本文将深入探讨几种在C#中分割字符串的方法,包括使用`Split()`方法、利用正则表达式进行分割,以及一些高级用法。 ### 使用Split()方法 `Split()`方法是最基础也是最常用的字符串分割方式。它接受一个字符数组...

    C#对各种字符串的操作,及函数使用方法的实例

    `Mid`、`Left`和`Right`函数用于从字符串中提取子字符串。`Mid`函数可以从任意位置开始提取固定长度的子字符串;`Left`函数从字符串左侧提取固定长度的子字符串;`Right`函数则从右侧提取。 ```csharp string ...

    c# 分割字符串

    总结一下,C#中分割字符串主要依赖`string.Split`方法,它可以处理简单的单个或多个分隔符,也可以配合正则表达式处理复杂模式的分割。理解并熟练掌握这些方法,对于日常的C#编程工作来说至关重要。通过实例学习和...

    C#字符串数组求交集并集

    用C#简单实现了对字符串数组求交集并集,定义类

    C#中文文本匹配,字符串匹配,中文词语匹配,计算2个句子相似度

    C#中文文本匹配,字符串匹配,中文词语匹配,计算2个句子相似度 中文匹配C#中文文本匹配,字符串匹配,中文词语匹配,计算2个句子相似度 C#中文文本匹配,字符串匹配,中文词语匹配,计算多个句子相似度 C#中文文本...

    分割字符串,放到数组

    - **分割结果**:分割后的结果被存储在一个字符串数组`ArrCarportID`中,每个元素都是原字符串中由逗号分隔的部分。 ### 数组与集合 在程序设计中,数组和集合是用来存储多个同类型数据的容器。题目中使用了数组和...

    c#去掉字符串中所以的空格

    在C#编程语言中,处理字符串是常见的任务之一,其中包括去除字符串中的空格。这个话题对于初学者和经验丰富的开发者都很重要,因为处理文本数据时,我们经常需要清理或格式化字符串,确保它们符合特定的需求。本文将...

    C# 字符串提取分割(源代码)

    `Split()`方法是C#中用于分割字符串的常用工具。它可以根据一个或多个分隔符将字符串拆分为多个子字符串。例如,如果我们有一行由逗号分隔的值,我们可以使用`Split(',')`来创建一个包含每个值的数组: ```csharp ...

    C# ASCII码和字符串互转

    遍历数组并逐个转换每个字符,然后添加到结果字符串中: ```csharp char[] characters = { 'H', 'e', 'l', 'l', 'o' }; StringBuilder asciiString = new StringBuilder(); foreach (char c in characters) { ...

    高效中英文字符串截取方法

    这种方法主要应用于ASP.NET和C#环境,对于那些希望优化字符串处理性能的开发人员来说非常有用。 #### 方法实现原理 本节将深入分析提供的代码片段,解释其实现原理,并讨论其优缺点。 ##### 字符编码与字节表示 ...

    分割字符串函数

    在进行分割之前,先通过调用 `Replace` 方法去除字符串中的 `{`、`}`、双引号以及空格等特殊字符。这是因为这些字符可能会影响后续的字符串分割操作。然后,使用 `Split` 方法按照逗号 `,` 来分割字符串,并将结果...

    C#中字符串操作函数

    `Mid`函数用于从字符串中提取子字符串,`Left`和`Right`分别用于提取字符串开头和结尾的子字符串。在C#中,可以使用`Substring`方法来实现类似的功能: ```csharp string str = "Hello World"; string subStr = str...

    C#字符串计算公式处理

    字符串是不可变的数据类型,可以通过索引访问其字符,并且支持多种方法,如`Substring`用于提取子字符串,`Replace`用于替换特定字符或子串,以及`Split`用于分割字符串成字符串数组。在处理计算公式时,`Split`方法...

    C#实现实体类与字符串互相转换的方法

    在C#编程中,有时我们需要将实体类(Entity Class)的数据转换为字符串格式,以便于存储、传输或日志记录等操作,同时也有时需要将这些字符串数据还原回原来的实体类对象。本篇文章将详细介绍如何使用C#实现实体类与...

    (c#)字符串转换成字符数组 字符串转换成int 数组

    如果字符串中包含分隔符(如逗号、空格等),可以使用`Split()`方法来分割字符串,并将结果存储在一个字符串数组中。例如: ```csharp string str = "a,b,c,d"; string[] arr = str.Split(','); // 输出结果:a b ...

    C#-字符串操作类

    C#-字符串操作类(替换字符串中危险字符、指定位置替换字符串、指定长度缩减字段并加...、指定字符串分割字符串、指定字符串位置获取字符串、过滤SQL中非法字符、检查SQL语句中是否有非法关键字、随机字符串生成、...

    C#字符串和正则表达式参考手册

    4. 搜索与提取:`Regex.Match()`、`Regex.Matches()`和`Regex.Split()`分别用于查找第一个匹配项、所有匹配项以及根据模式分割字符串。 5. 替换操作:`Regex.Replace(input, pattern, replacement)`用于替换输入...

    C#字符串操作

    1. `Length`:返回字符串中字符的数量。 2. `Substring(int startIndex, int length)`:返回一个新的字符串,它是原字符串的一部分,从startIndex位置开始,长度为length。 3. `Trim()`:移除字符串两端的空白字符。...

    C#字符串常用方法和实例,适合初学者

    `Replace()`方法允许替换字符串中的特定字符或子串。例如: ```csharp string s = "我在新人训工作"; s = s.Replace("我", "本人"); // 将"我"替换为"本人" ``` ### 提取子字符串 `Substring()`方法用于从字符串...

    分割字符串函数 分割字符串函数

    在编程领域,分割字符串函数是处理文本数据时非常常用的一种工具。它允许我们将一个长字符串按照特定的分隔符拆分成多个子字符串,方便我们进行后续的分析、处理或存储。这里,我们将深入探讨字符串分割函数的相关...

Global site tag (gtag.js) - Google Analytics