日期:2014-05-18  浏览次数:20359 次

关于截取两个特定字符串之间的字符串问题!
有下面一个字符串:
C# code

string str="简 历 个人信息 姓 名: 张三 性 别: 男 出生日期: 1984年6月20日 居 住 地: 北京 工作年限: 三年以上 电子邮件: admin@163.com 手 机: 086- 15864321500 目前年薪: 6-8万人民币.... ";



如何解析成下面的形式:
基本个人信息 
姓名: 张三 性别: 男  
出生年月: 1984年06月20日 工作经验: 3年  
手机 15864321500
所在地区: 北京 
电子邮箱: admin@163.com 
目前年薪: 6-8万人民币

把str中的姓名、性别等分别解析然后显示出来。

Thanks!~~
 


------解决方案--------------------
没什么规律,貌似只能
var start=str.indexOf("姓名");
var end=str.indexOf(" ",start);
string name=str.substring(start,end)
------解决方案--------------------
邦定
------解决方案--------------------
个人认为这样有问题的
你的那个字符串信息那里来的

------解决方案--------------------
这样不好处理!


------解决方案--------------------
问下过客
------解决方案--------------------
探讨
看了好像要用正则表达式  不过对那不熟悉,希望大家帮忙解决,谢谢。

------解决方案--------------------
探讨
引用:
引用:
看了好像要用正则表达式  不过对那不熟悉,希望大家帮忙解决,谢谢。


我就想问你的那个字符串那里来的



其实我之前就发过一个帖子,都没回答上来,看看这个链接:
http://topic.csdn.net/u/20091012/14/a9f9054c-9c92-4792-9188-e69410f057b9.html


------解决方案--------------------
不好意思
这个不会
你去问下
过客(http://hi.csdn.net/lxcnn )

------解决方案--------------------
貌似也不是
一两下能够解决的
------解决方案--------------------
好像没有什么规律
------解决方案--------------------
是不是可以用": "进行分割
------解决方案--------------------
www.unsbiz.com这个网站就挺SB的,你问问他从别的简历网粘过来的简历好使不?估计也就是人工分割的,我想也是类似1楼的做法,因为本身能发布到51job的简历就已经带有基本格式规范了.所以有些情况不用去多考虑,应该比较简单,有空试下往里边写点脚本,看看它能不能反应过来.
------解决方案--------------------
没有规律,如何解析。楼主解决了告诉我一声
------解决方案--------------------
C# code

public string[] strArr = { "姓 名", "性 别", "出生日期", "居 住 地", "工作年限", "电子邮件", "手 机", "目前年薪" };
        protected void Page_Load(object sender, EventArgs e)
        {
            string str = "简 历 个人信息 姓 名: 张三 性 别: 男 出生日期: 1984年6月20日 居 住 地: 北京 工作年限: 三年以上 电子邮件: admin@163.com 手 机: 086- 15864321500 目前年薪: 6-8万人民币.... ";
            ChangeNews(ref str, strArr);
            string strNew = str;
            ClientScript.RegisterStartupScript(this.GetType(), "", str);
        }

        private void ChangeNews(ref string str, string[] arr)
        {
            for (int i = 0; i < arr.Length; i++)
            {
                int j = str.IndexOf(arr[i]);
                if (j > 0)
                {
                    str = str.Insert(j, "<br>");
                }
            }
        }

------解决方案--------------------
没固定规律怎么取字符串。。?
------解决方案--------------------
分割的效果不是很理想,上面这个perfect.