您的位置:

全面了解string切割

一、string分割字符串

string也可以称为字符串,在编程中经常需要对字符串进行分割。string的split()方法可以将字符串按指定的分隔符分割成多个字符串,生成一个字符串数组。

string str = "hello,world";
string[] words = str.Split(',');
foreach(string word in words)
{
    Console.WriteLine(word);
}

上述代码将字符串"hello,world"使用逗号分割成两个字符串"hello"和"world"。

在split()方法中,如果没有指定分隔符,则默认使用空格作为分隔符。例如,下面代码将字符串"hello world"使用空格分割成两个字符串。

string str = "hello world";
string[] words = str.Split();
foreach(string word in words)
{
    Console.WriteLine(word);
}

二、string切割碰到符号相同

在string切割过程中,碰到符号相同的情况也是非常常见的。而本身的split()方法只能支持单一的分隔符,那么碰到符号相同的情况下,我们该怎么处理呢?

这时可以使用string.IndexOf()方法和string.Substring()方法来实现自定义分割。

string str = "hello|world|welcome";
int index1 = str.IndexOf('|');
int index2 = str.IndexOf('|', index1 + 1);
string subStr1 = str.Substring(0, index1);
string subStr2 = str.Substring(index1 + 1, index2 - index1 - 1);
string subStr3 = str.Substring(index2 + 1);
Console.WriteLine(subStr1);
Console.WriteLine(subStr2);
Console.WriteLine(subStr3);

上述代码将字符串"hello|world|welcome"分隔成了三个字符串:"hello"、"world"和"welcome",其中用到了IndexOf()方法和Substring()方法。

三、string切割方法

除了使用split()方法和自定义分割的方法外,还有一些string切割的方法。

  • Remove():可以从字符串中删除指定数量的字符。
  • Replace():可以将字符串中的一个字符替换成另一个字符。
  • Insert():可以在字符串的指定位置插入另一个字符串。
  • Substring():可以获取字符串的子字符串。
  • Trim():可以删除字符串两端的空格。

下面是使用SubString()方法实现字符串分割的示例。

string str = "hello,world";
string subStr1 = str.Substring(0, 5);
string subStr2 = str.Substring(6);
Console.WriteLine(subStr1);
Console.WriteLine(subStr2);

上述代码将字符串"hello,world"分隔成了两个字符串:"hello"和"world"。

四、string切割最后一个

如果需要将一个字符串按照某个分隔符进行切割,但是最后一个分隔符后面的部分并没有内容,这时可以使用string.LastIndexOf()方法。

string str = "hello,world,";
int index = str.LastIndexOf(',');
string subStr1 = str.Substring(0, index);
string subStr2 = str.Substring(index + 1);
Console.WriteLine(subStr1);
Console.WriteLine(subStr2);

上述代码将字符串"hello,world,"分隔成了两个字符串:"hello"和"world",并且忽略了最后一个逗号。

五、string切割字符串成数组

除了使用split()方法外,还可以使用Regex.Split()方法将字符串切割成数组。

string str = "hello world";
string[] words = Regex.Split(str, " ");
foreach(string word in words)
{
    Console.WriteLine(word);
}

上述代码使用空格作为分隔符将字符串"hello world"切割成了两个字符串:"hello"和"world"。

六、string字符串截取

string字符串的截取操作是非常常见的,通过设置起点和终点实现截取操作。

string str = "hello,world";
string subStr1 = str.Substring(0, 5);
string subStr2 = str.Substring(5, 5);
Console.WriteLine(subStr1);
Console.WriteLine(subStr2);

上述代码将字符串"hello,world"分隔成了两个字符串:"hello"和",world"。

七、string字符串分割

如果需要将字符串按照某个分隔符分割成多个字符串,则可以使用split()方法。

string str = "hello,world,welcome";
string[] words = str.Split(',');
foreach(string word in words)
{
    Console.WriteLine(word);
}

上述代码将字符串"hello,world,welcome"使用逗号分割成了三个字符串:"hello"、"world"和"welcome"。

八、string拆分字符串的方法

字符串的拆分是将一个字符串按照某个规则拆分成多个字符串的操作。拆分常常用于从字符串中提取信息。

下面是使用string.IndexOf()方法和string.Substring()方法实现字符串拆分的示例。

string str = "hello|world|welcome";
int index1 = str.IndexOf('|');
int index2 = str.IndexOf('|', index1 + 1);
string subStr1 = str.Substring(0, index1);
string subStr2 = str.Substring(index1 + 1, index2 - index1 - 1);
string subStr3 = str.Substring(index2 + 1);
Console.WriteLine(subStr1);
Console.WriteLine(subStr2);
Console.WriteLine(subStr3);

上述代码将字符串"hello|world|welcome"拆分成了三个字符串:"hello"、"world"和"welcome"。