[4示例]C#使用正则表达式Regex.split分割字符串
作者:admin 时间:2023-5-4 15:36:41 浏览:分割字符串在程序编写中常常要用到,不管哪种语言。本文要介绍的是,在C#中如何使用正则表达式Regex.split
分割字符串,文中用了4个示例来演示。
为了便于使用,Regex
添加了以下用于拆分字符串的名称空间。
using System;
using System.Text.RegularExpressions;
using System.Collections.Generic;
示例 1
使用正则表达式从字符串中拆分数字。
string Text = "1 One, 2 Two, 3 Three is good.";
string[] digits = Regex.Split(Text, @"\D+");
foreach (string value in digits)
{
int number;
if (int.TryParse(value, out number))
{
Console.WriteLine(value);
}
}
上面的代码使用 \D+
拆分字符串并循环检查编号并打印。
输出
1
2
3
示例 2
使用正则表达式从字符串中拆分操作。
string operation = "315 / 1555 = 0";
string[] operands = Regex.Split(operation, @"\s+");
foreach (string operand in operands)
{
Console.WriteLine(operand);
}
上面的代码使用 \s+
拆分字符串并循环打印。
输出
315
/
1555
=
0
示例 3
使用 /char
从字符串中拆分 URL 或路径。
string URL = "C:/TestApplication/1";
string[] splitString = Regex.Split(URL, @"/");
foreach (var item in splitString)
{
Console.WriteLine(item);
}
输出
C:
TestApplication
1
示例4
使用正则表达式从字符串中有大写单词的位置拆分字符串。
string sentence = "Hello This Is testing application for Split STring";
string[] uppercaseWords = Regex.Split(sentence, @"\W");
//var list = new List(); 这样写不对?
List<String> list = new List<String>();
foreach (string value in uppercaseWords)
{
if (!string.IsNullOrEmpty(value) &&
char.IsUpper(value[0]))
{
list.Add(value);
}
}
foreach (var value in list)
{
Console.WriteLine(value);
}
上面的代码使用 \W
拆分字符串,将语句中包含大写字母的字符串拆分并存入列表。完成第一个循环后,第二个循环显示单词中包含大写字母的所有单词。
输出
Hello
This
Is
Split
STring
总结
本文通过4个示例介绍了C#使用正则表达式Regex.split
分割字符串的方法。
相关文章
x
- 站长推荐