c#怎么从文本中得到指定条件的字符串啊?

比如从"易中天易中天老师易中天老师简介易中天所在大学:厦门大学所在城市:福建所在院系:人文学院易中天,1947年生,湖南长沙人,1981年毕业于武汉大学,获文学硕士学位并... 比如从
"易中天
易中天老师 易中天老师简介 易中天 所在大学: 厦门大学 所在城市: 福建  所在院系:人文学院 易中天,1947年生,湖南长沙人,1981年毕业于武汉大学,获文学硕士学位并留校任教,现任厦门大学人文学院教授,长期从事文学、艺术、美学、心理学、人类学、历史学等多学科和跨学科研究,著有《〈文心雕龙〉美学思想论稿》《艺术人类学》等著作。近年撰写出版了“易中天随笔体学术著作?中国文化系列”四种:《闲话中国人》《中国的男人和女人》《读城记》和《品人录》以及《帝国的惆怅》等。"
中提取出“所在大学”“所在城市”后的具体内容……
展开
 我来答
月之江南
2011-09-15 · TA获得超过203个赞
知道答主
回答量:221
采纳率:0%
帮助的人:153万
展开全部

分割字符串。

 string str = "易中天老师    易中天老师简介 易中天   所在大学: 厦门大学   所在城市: 福建    所在院系:人文学院    易中天,1947年生,湖南长沙人,1981年毕业于武汉大学,获文学硕士学位并留校任教,现任厦门大学人文学院教授,长期从事文学、艺术、美学、心理学、人类学、历史学等多学科和跨学科研究,著有《〈文心雕龙〉美学思想论稿》《艺术人类学》等著作。近年撰写出版了“易中天随笔体学术著作?中国文化系列”四种:《闲话中国人》《中国的男人和女人》《读城记》和《品人录》以及《帝国的惆怅》等。";

            string[] arr1 = str.Split(' ');

            for (int i = 0; i < arr1.Length; i++)

            {

                Console.WriteLine(i + arr1[i]);

            }

其中arr[9]和arr[13]分别为所在大学和所在城市后的具体内容

da_chengl
2011-09-24 · TA获得超过536个赞
知道小有建树答主
回答量:245
采纳率:100%
帮助的人:155万
展开全部

string str="易中天......"
string city="",university="";
int start=0, end=0;
start=str.IndexOf("所在大学:");
end=str.IndexOf("所在城市:");
再用
city=str.Substring(start+5,end-start-5) 这句可以试一下再调整精确一些。

下一段可以将“所在院系”的开始点作为字串结束点,或者定义其它的结束位置。

这种编程的好处是不管分隔符是什么都管用。缺点就是如果有多个所在大学,需要设定MatchCollection再作处理。
格式如果固定,分隔符确定是空格的话可采用月之江南的做法。
如果不能确定格式是否固定,可以先用我的这个方法,将所有的所在大学后面的串提出来测一下,是否有空格,如果有些没有,则特殊处理一下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hero_chinawind
2011-09-13 · TA获得超过313个赞
知道小有建树答主
回答量:611
采纳率:0%
帮助的人:348万
展开全部
如果是固定字符串好提取,如果字符串是变动的,需要找起始位置。
然后截取,
或者用正则表达式,但是俺不懂这个....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nange_007
2011-09-15 · 超过19用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:40.4万
展开全部
找到“所在大学”,“所在城市”的位置,用字符串截取函数截取中间的内容部分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-09-16
展开全部
string[] arr = str.Split();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式