首页 > 编程笔记 > C#笔记 阅读:11

C# Regex.Split()的用法(附带实例)

Regex.Split() 可以将输入的字符串分割成子字符串数组,此方法的语法如下:
public string[ ] Split(string input, string pattern, options);

【实例 1】字符串内含系列水果分割应用,分割的正则表达式字符串使用"-"。
using System.Text.RegularExpressions;

string pattern = "-";
string[] fruits = Regex.Split("Apple--Orange-Grape", pattern);
foreach (string match in fruits)
{
    Console.WriteLine($"'{match}'");
}
执行结果为:

'Apple'
''
'Orange'
'Grape'

如果分割时正则表达式分割字符串增加小括号,则分割时出现分割符号也会回传作为字符串数组的一部分。

【实例 2】使用 "/" 当作正则表达式分割字符串。
using System.Text.RegularExpressions;

string input = @"10/15/2023";
string pattern1 = @"/";             // 没有小括号
foreach (string result in Regex.Split(input, pattern1))
{
    Console.WriteLine($"'{result}'");
}

Console.WriteLine();
string pattern2 = @"(/)";           // 增加小括号
foreach (string result in Regex.Split(input, pattern2))
{
    Console.WriteLine($"'{result}'");
}
执行结果为:

'10'
'15'
'2023'

'10'
'/'
'15'
'/'
'2023'

上述分割的正则表达式字符串比较简单,下列是使用系列阿拉伯数字作为分割字符串的实例。

【实例 3】使用系列阿拉伯数字当作分割字符串。
using System.Text.RegularExpressions;

string pattern = @"\d+";
string input = "749FGHA45BCDEI23MNJ7089PQKL912";
foreach (string result in Regex.Split(input, pattern))
{
    Console.WriteLine($"'{result}'");
}
执行结果为:

''
'FGHA'
'BCDEI'
'MNJ'
'PQKL'
''

相关文章