C#字符串截取

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:32:35
我会成功,努力加油!
用C#程序实现将上面得一句话
按每个字进行截取存到一个
List中
成功会追加分!!!!!!
还要过滤标点 误会了标点不只是, !
所有的标点list中添加的只是中文
我希望能用正则表达式实现!

一开始不说清楚。。。
string temp = "我会成功,努力加油!";
Regex r = new Regex("[\u4e00-\u9fa5]");
MatchCollection mc = r.Matches(temp);
List<string> list = new List<string>(mc.Count);
for (int i = 0; i < mc.Count; i++)
{
list.Add(mc[i].ToString());
}

最简单的办法你可以试一下。你把这句话赋给一个STRING变量,然后STRING[0]就是“我”字了。STRING[1]就是“会”字了。就是之后你会了吧。

包括标点吗?用split('')

ArrayList list = new ArrayList();
foreach(char c in "我会成功,努力加油"){
list.Add(c);

}

ff

string s = "我会成功,努力加油!";

List<string> list = new List<string>();
for (int i = 0; i < s.Length; i++)
{
if(s[i]!=','&&s[i]!='!')
list.Add(s[i].ToString());
}