技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

[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
  • 站长推荐
/* 左侧显示文章内容目录 */