C# Regex.Split()的用法(附带实例)
Regex.Split() 可以将输入的字符串分割成子字符串数组,此方法的语法如下:
【实例 1】字符串内含系列水果分割应用,分割的正则表达式字符串使用"-"。
【实例 2】使用 "/" 当作正则表达式分割字符串。
【实例 3】使用系列阿拉伯数字当作分割字符串。
public string[ ] Split(string input, string pattern, options);
- input 是要分割的字符串;
- 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'
''