C# 将字符串进行分割

这篇具有很好参考价值的文章主要介绍了C# 将字符串进行分割。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

将字符串str1 = "select * from table "; 进行分割,有两种方法:

用字符分割字符串: 字符串.split();

用字符串分割字符串: Regex.Split();

两者适用情况不同,详细解释如下:

1.1单个字符 作为分割,使用.split('')

string str = "select * From table";
string[] sArray = str.Split('e');
foreach(string s in sArray)
{
    Console.Write(s + "<br>");
};

结果: "s"      "l"      "ct * From tabl"     

1.2 多个字符 作为分割 ,使用.split(new char[]{''})

string str = "select * From table";
string[] sArray = str.Split(new char[2]{'e','r'});
foreach(string s in sArray)
{
    Console.Write(s + "<br>");
};

结果:"s"    "l"     "ct * F"     "om tabl"    

注:string[] arr = str.Split("o"); 这是一个具有语法错误的语句,不应是字符串,应该为string[] arr = str.Split('o');

2 字符串 作为分割

string str = "and b.testid = 3";
string[] sArray = Regex.Split(str, @"and");
foreach(string s in sArray)
{
    Console.Write(s + "<br>");
};

结果: " b.testid = 3"


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)

程序代码

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"} 不保留空元素

string[] 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"} 不保留空元素

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(',')

*6个重载函数详解内容来自于网页:https://www.cnblogs.com/fire-dragon/p/5909666.html文章来源地址https://www.toymoban.com/news/detail-410051.html

到了这里,关于C# 将字符串进行分割的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JSON对象字符串在C#中进行像sql一样动态查询

    在C#中,我们可以使用多种方法来根据条件动态查询JSON对象字符串数据,类似于SQL语句查询。 使用JObject JObject是Json.NET中的一个类,可以方便地操作JSON对象。通过JObject,我们可以像使用SQL一样使用LINQ查询语句来查询JSON对象。 示例代码: 使用JsonPath JsonPath是一种基于JSON对象

    2023年04月14日
    浏览(38)
  • C#使用自定义的比较器对版本号(编码)字符串进行排序

    给定一些数据,如下所示: “1.10.1.1.1.2”, “1.1”, “2.2”, “1.1.1.1”, “1.1.3.1”, “1.1.1”, “2.10.1.1.1”, “1.1.2.1”, “1.2.1.1”, “2.5.1.1”, “1.10.1.1”, “1.10.2.1”, “1.11.3.1”, “1.11.12.1”, “1.11.11.1”, “1.11.3.1”, “1”, “1.1.1.1.1”, “1.1.1.1.1.1” 实现效果: 按照每个节点层

    2024年02月11日
    浏览(40)
  • Java分割字符串,分割逗号字符串,分割空格

    在一些读取文件,然后对数据进行处理的过程中,我们需要获取到对应的数据,这里我有一个文本其中的数据都是用逗号进行隔开的,我需要获取到他们;

    2024年02月11日
    浏览(50)
  • Golang 分割字符串

    在开发过程中,很多时候我们有分割字符串的需求,即把一个字符串按照某种分割符进行切割。 在 Go 语言中,分割字符串我们可以分为几种情况,分别为: 按空格分割 按字符分割 按字符串分割 下面分别讲解使用 Golang 如何实现不同方式的字符串分割。 示例: 输出: 可以

    2024年02月06日
    浏览(36)
  • 分割字符串的方法

      1、 split: 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 示例1: 示例2: 示例3:  2、 indexOf() : 返回某个指定的字符串值在字符串中首次出现的位置(从左向右)。没有匹配的则返回-1,否则返回首次出现位置的字符串的下标值。 示例1: 示例2: 3、

    2024年02月11日
    浏览(40)
  • Java分割字符串

    String 类的 split() 方法可以按指定的分割符对目标字符串进行分割,分割后的内容存放在字符串数组中。该方法主要有如下两种重载形式:其中它们的含义如下: str 为需要分割的目标字符串。 sign 为指定的分割符,可以是任意字符串。 limit 表示分割后生成的字符串的限制个数

    2024年02月14日
    浏览(50)
  • python之字符串分割

    str.split()方法 str.split() 是 Python 中字符串类型的一个方法,可以用来将字符串按照指定的分隔符分割成多个子字符串。 例如,如果你有一个字符串 ‘a,b,c,d’,你可以这样分割它: 这会将字符串按照逗号分割成四个子字符串,并返回一个包含这些子字符串的列表。 默认情况下

    2024年02月06日
    浏览(41)
  • Python练习分割字符串

     

    2024年02月09日
    浏览(42)
  • Mysql(函数) 字符串截取、拆分, 逗号分割字符串当做 in 的条件

    目录  引言:  数据库函数的总结(一) 1. mysql截取拆分 2. 逗号分割的字符串 作为in条件 - 2.1 正常的效果应该是  --- 2.1.1 错误:  3. 字符串合并(多条数据合并 用\\\'、\\\'分割) 1. 字符串截取、拆分 可以用于将用户输入的字符串按照特定的规则进行截取,比如获取电话号码中的区号、

    2024年02月08日
    浏览(66)
  • Java 操作字符串 .split()分割多个不同字符

    1.今天留的任务是,前端多条件搜索,搜索信息需要入库,但是前台传入的公式是(Spring|Mysql|ElasticSearch) 2.索引就相当于 String myString = \\\"(Spring|Mysql|ElasticSearch)\\\"; 3.首先了解一下split()原理。 4.split()方法用于分隔字符串,可以根据匹配给定的 正则表达式 来拆分字符串。spli

    2024年02月09日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包