关于截取两个特定字符串之间的字符串问题!
有下面一个字符串:
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://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.