在C#中经常用到字符串的分割功能,传统的Split只能用单个字符来分割字符串,如果是用字符串来分割就不行了,比如字符串是"我是一个中国人,所以我不爱苍井空",用“所以”二字来分割就不行的,来介绍个好方法,不论是字符还是字符串都可以的,
有几点注意:
1、不论是字符串和还是字符都可以
2、自动忽略为空的部分
3、如果字符串中不存在用来分割的字符或字符串则返回原始字符串
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace splitstr { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() != "" && textBox2.Text.Trim()!="") { //分割文本并赋值给arry数组,忽略为空的部分 string[] arry = textBox1.Text.Split(new string[] { textBox2.Text }, StringSplitOptions.RemoveEmptyEntries); listView1.Items.Clear();//清空listview内容 for(int i=0;i<arry.Length;i++) { ListViewItem li = new ListViewItem(); li.Text = (i + 1).ToString(); li.SubItems.Add(arry[i].ToString()); listView1.Items.Add(li); } } } } }