C#中如何定位文本中的标点符号 一段文字中,包含汉字和标点符号、空格(可能不止一个)等其他符号,现在希望能找到标点符号或者空格的位置,将文本分割开。请问应该如何写代码??标点符号可能是全角形式输入的,也可能是半角形式输入的比如“中华,人民,世界、人民。 问哦”这段文字中,只需要得到“中华”“世界”“人民”“问哦” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string s = "中华,人民,世界、人民。 问哦";string[] field = s.Split(",、。,".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); To wuyazhe: 你这样子肯定是不行的,因为你不可能知道别人是用什么标点符号来分隔的。 try...string test = "中华,人民,世界、人民。 问哦";Regex reg = new Regex(@"[\u4e00-\u9fa5]+");MatchCollection mc = reg.Matches(test);foreach (Match m in mc){ richTextBox2.Text += m.Value + "\n";} C# 的接口如何实现c++ 的多继承? C# dll函数返回的是结构体,怎么办 artdialog的确定取消对话框如何使用,传递返回值? WPF中xaml设计器打不开,帮帮我吧 C# 数据库 新手请教类似Application->FindComponent的问题 有一个问题我想不明白啊,关于DataSet的,各位老大帮忙啊 关于webApplication 如何打开? 运行C#做的软件,一般要求计算机的配置怎样才能感觉运行较流畅 C# 网页中textbox的问题 求助c#调用DLL库出现的问题
string[] field = s.Split(",、。,".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
Regex reg = new Regex(@"[\u4e00-\u9fa5]+");
MatchCollection mc = reg.Matches(test);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}