在 C# 中,可以使用 String.Split
方法将字符串按照指定的分隔符分割成子字符串数组。
以下示例得到的结果都是值为aaa bbb ccc的数组
1、单字符作为分隔符
namespace TestProject
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string str = "aaa,bbb,ccc";
string[] result = str.Split(',');
}
}
}
2、多字符作为分隔符
namespace TestProject
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string str = "aaa,bbb|ccc";
string[] delimiters = new string[] { ",", "|" };
// 使用 StringSplitOptions.RemoveEmptyEntries 可以去除结果中的空项
string[] result = str.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
}
}
}
3、字符串作为分隔符
using System.Text.RegularExpressions;
namespace TestProject
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string str = "aaa##bbb##ccc";
// 使用 RegexOptions.IgnoreCase 可以不区分大小写
string[] result = Regex.Split(str, "##", RegexOptions.IgnoreCase);
}
}
}