最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法:
第一种方法:打开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;
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
使用正则表达式有什么好处呢? 别着急,后面我们会看到它的独特之处。
下面介绍第4种方法。比如 string str1="我*****是*****一*****个*****教*****师";
如果我希望显示为:我是一个教师, ,如何作呢?
我们可以使用下面代码: string str1="我*****是*****一*****个*****教*****师";
string[] str2;str1=str1.Replace("*****","*"); str2=str1.Split('*'); foreach(string i in str2) Console.WriteLine(i.ToString()); 这样也可以得到正确结果。但是比如 string str1="我**是*****一*****个*****教*****师";
我希望显示的结果为:我是一个教师。
我如果采用上面的第四种方法来做就会产生下面的错误:我 是一个教师 中间有空格输出,所以输出结果并不是我希望的结果,如何解决呢?这就又回到了正则表达式了(这里可以看到它的功能强大之处),这时可以采用下面的第五种方法: string str1="我**是*****一*****个*****教*****师";string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@"[*]+"); foreach(string i in str2)Console.WriteLine(i.ToString());
这里通过"[*]+" 巧妙的完成了我们的目标。ch(string i in str2)Console.WriteLine(i.ToString());
这里通过"[*]+" 巧妙的完成了我们的目标。
分享到:
相关推荐
本文将详细介绍一种自定义的`split()`方法,该方法可以在PB环境中使用,帮助开发者轻松地将字符串按照指定的分隔符进行分割,并返回一个字符串数组。下面我们将从该方法的设计思路、参数说明、代码实现以及使用示例...
本文将深入探讨几种在C#中分割字符串的方法,包括使用`Split()`方法、利用正则表达式进行分割,以及一些高级用法。 ### 使用Split()方法 `Split()`方法是最基础也是最常用的字符串分割方式。它接受一个字符数组...
第三种方法通过将目标字符作为分隔符,使用`String.Split`方法分割字符串,然后通过结果数组的长度减一得到目标字符的出现次数。实现代码如下: ```csharp int c3 = str.Split(new char[] {'A'}).Length - 1; ``` ...
### 使用几种常见的方法实现字符串反转 #### 知识点一:使用`BufferedReader`实现字符串反转 在Java中,可以通过`BufferedReader`类从字符流中读取文本,并利用循环来实现字符串的反转。 1. **引入必要的包**: ...
PL/SQL(Procedural Language for Oracle)作为Oracle数据库的一种强大工具,提供了丰富的功能来处理字符串,包括分割、连接、替换等操作。本文将深入探讨如何在PL/SQL中实现字符串的分割,并通过具体代码示例进行...
对于处理字符串操作,Fortran提供了多种内置函数,但有时为了实现特定的需求,我们可能需要编写自定义的子程序。本篇将详细介绍如何在Fortran中进行字符串的分割与替换,以帮助你更好地理解和应用这些技术。 1. **...
字符串模块通常包括以下几个方面的功能:1. 字符串连接和拆分:提供了函数用于将多个字符串连接成一个字符串,或将一个字符串拆分成多个子字符串。2. 字符串查找和替换:包含了用于在字符串中查找特定子串或字符的...
常见的字符串操作可能包括但不限于以下几种: 1. **字符串拼接**:将多个字符串合并为一个,这通常通过`+`运算符或者`join()`方法来实现。 2. **字符串分割**:使用`split()`函数将字符串按照指定分隔符进行切割,...
C#提供了几种方式进行字符串比较: 1. `==`和`!=`:比较字符串的值是否相等,不区分大小写。 2. `.Equals()`:可指定比较选项,如`str1.Equals(str2, StringComparison.OrdinalIgnoreCase)`忽略大小写。 3. `....
第一种方法: 代码如下:string s=abcdeabcdeabcde;string[] sArray=s.Split(c) ;foreach(string i in sArray)Console.WriteLine(i.ToString()); 输出下面的结果:abdeabdeabde 第二种方法: 我们看到了结果是以一个...
在Java语言中,我们可以使用String类的split()方法来将字符串分割成数组,然后使用StringBuilder类来将数组中的元素连接起来。 3. 事件处理:在图形用户界面中,我们需要处理用户的交互事件,例如点击按钮时需要...
代码如下:string str=”aaa|||bbb|||ccc”; string[] sArray=str.Split(new[] { “|||”... 您可能感兴趣的文章:C#中使用Split方法拆分字符串实例C#中使用split分割字符串的几种方法小结C# Split分隔字符串的应用(C#、s
本文将详细探讨几种常用的字符串提取与查询方法,并介绍如何利用这些方法来实现更高效的数据处理。 #### 1. `indexOf()` 方法 `indexOf()` 方法用于查找指定字符或子字符串在原字符串中首次出现的位置。如果找到了...
为了解决这个问题,文件中提供了另外一种方法:使用字符串替换(Replace)与Split相结合的方式。这里,我们将整个分隔字符串"[***]"替换成一个特殊的单字符(例如"$"),然后以这个单字符作为分隔符进行字符串分割。...
字符串反转的方法有很多种,这里我们将探讨几种常见的编程语言中实现这一操作的方式。 1. **Python**: 在Python中,字符串是不可变对象,这意味着我们不能直接修改已存在的字符串。不过,我们可以利用切片...
本文将详细介绍几种常用的截取字符串的方法,并通过具体的示例代码来解释每种方法的工作原理。 #### 1. 使用`split()`与`substring()` ```javascript var str = 'acadfasfkajdsfkasdfj=fjsdffadf'; var arr = new ...
- `split(String regex)`:根据给定的正则表达式将字符串分割成多个子字符串,并返回一个包含这些子字符串的数组。 ### 示例代码 ```java public class TestJavaDemo01 { public static void main(String[] args)...
"pb字符串分数组支持任意多个元数"这一主题涉及到的是如何利用特定的函数或方法将一个字符串分割成一个数组,这个数组的元素数量可以根据需求任意设定,且不受数组长度的限制。在PowerBuilder中,我们可以使用内置的...
5. **字符串的模式匹配**:正则表达式(Regular Expressions)是一种强大的工具,可以用于复杂字符串的匹配、查找、替换等操作。Python中的`re`模块提供了相关的功能。 6. **字符串的排序与比较**:在处理大量字符...