一段文字中,包含汉字和标点符号、空格(可能不止一个)等其他符号,现在希望能找到标点符号或者空格的位置,将文本分割开。请问应该如何写代码??标点符号可能是全角形式输入的,也可能是半角形式输入的比如“中华,人民,世界、人民。  问哦”这段文字中,只需要得到“中华”“世界”“人民”“问哦”

解决方案 »

  1.   

    string s = "中华,人民,世界、人民。 问哦";
    string[] field = s.Split(",、。,".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
      

  2.   

    To wuyazhe:    你这样子肯定是不行的,因为你不可能知道别人是用什么标点符号来分隔的。
      

  3.   

    try...string test = "中华,人民,世界、人民。 问哦";
    Regex reg = new Regex(@"[\u4e00-\u9fa5]+");
    MatchCollection mc = reg.Matches(test);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Value + "\n";
    }