如果要把多个空格替换为一个空格,则: s = Regex.Replace(s, @"\s{2,}", " ");
string[] array = Regex.Split(s, @"\s+");
using System; using System.Text.RegularExpressions;class Program { static void Main() { string input = "This is a sample for Regex"; string[] array = Regex.Split(input, @"\s+"); foreach (string s in array) { Console.WriteLine(s); } } }
也可以不用正则表达式: using System;class Program { static void Main() { string input = "This is a sample for\tRegex"; string[] array = input.Split(new char[]{' ','\t','\r','\n'}, StringSplitOptions.RemoveEmptyEntries); foreach (string s in array) { Console.WriteLine("[{0}]", s); } } }
s = Regex.Replace(s, @"\s{2,}", " ");
using System.Text.RegularExpressions;class Program
{
static void Main()
{
string input = "This is a sample for Regex";
string[] array = Regex.Split(input, @"\s+");
foreach (string s in array)
{
Console.WriteLine(s);
}
}
}
using System;class Program
{
static void Main()
{
string input = "This is a sample for\tRegex";
string[] array = input.Split(new char[]{' ','\t','\r','\n'},
StringSplitOptions.RemoveEmptyEntries);
foreach (string s in array)
{
Console.WriteLine("[{0}]", s);
}
}
}