C#中怎么从文本中提取我想要的格式的字符串出来?

如题所述

你的这个问题,主要是C#的字符串功能方面的函数来处理的。

你可以使用C#的string类的indexof()方法和substring()方法来达到你的要求,例如:需要在字符串:ABC123DEF,中提取123,那么,你可以使用indexof("123")来获取第一个匹配123格式的字符串的位置,然后,再通过substring()来提取对应的字符串。

参考资料:http://baike.baidu.com/view/1674560.htm
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-15
使用查找函数啊..xxx.Indexof().然后根据下标截取.
您是想 怎么个找法?

一个文本如下:
小豪:“妹纸昨天是白色情人节!”
妹纸:“然后呢?”。
小豪:“那你为什么不向我表白啊!!!”
我把文本读取出来后怎么找到如对话这样格式的字符串(如:“妹纸昨天是白色情人节!”引号中的字符串)"

string[] strList=上文变量名.Split('\"');
strList[1]的值为:妹纸昨天是白色情人节!
strList[3]的值为:然后呢?

strList[5]的值为:那你为什么不向我表白啊!!!来自:求助得到的回答
第1个回答  2013-03-15
一个文本如下:
小豪:“妹纸昨天是白色情人节!”
妹纸:“然后呢?”。
小豪:“那你为什么不向我表白啊!!!”
我把文本读取出来后怎么找到如对话这样格式的字符串(如:“妹纸昨天是白色情人节!”引号中的字符串)

---你可以使用正则表达式来解决,这是典型的正则适用场合

参考资料:http://baike.baidu.com/view/94238.htm

本回答被提问者采纳
第2个回答  2013-03-15
String substring(int beginIndex)
String substring(int beginIndex, int endIndex)

String.Substring (Int32) 子字符串从指定的字符位置开始。
String.Substring (Int32, Int32) 子字符串从指定的字符位置开始且具有指定的长度。
第3个回答  2013-03-19
其实你可以用正则表达式Regex
相似回答