有如下中文字符串 
       string city='XX省XX市XX区xx';取出 shengname='xx省'
     shiname='xx市'
     quname='xx区'
  请达人赐教,给出具体方法

解决方案 »

  1.   

      string shenfen =     substring(city,0,3)string shiname=     substring(city,3,3)
    string quname=     substring(city,6,3)                 = 
      

  2.   


            //非正则
    string city="青海省西宁市未知区";
    string sf=city.Substring(0,city.IndexOf("省")+1);
    string sx=city.Substring(city.IndexOf("省")+1,city.IndexOf("区")-city.IndexOf("市"));
    string qz=city.Substring(city.IndexOf("市")+1);
      

  3.   

    string city="XX省XX市XX区xx";
    Match m = Regex.Match(city,"(\w+?省)(\w+?市)(\w+?区)");
    string shengname = m.Groups[1].Value;
    string shiname = m.Groups[2].Value;
    string quname = m.Groups[3].Value;
      

  4.   


    其实并不用正则的,不过既然VMM说了string city = "XX省XX市XX区xx";
    Regex reg = new Regex(@"([^省]+省)([^市]+市)([^区]+区)");
    Match m = reg.Match(city);
    if (m.Success)
    {
         richTextBox2.Text += m.Groups[1].Value + "\n";
         richTextBox2.Text += m.Groups[2].Value + "\n";
         richTextBox2.Text += m.Groups[3].Value + "\n";
    }
      

  5.   

    少了个符号
    string city = "XX省XX市XX区xx";
    Match m = Regex.Match(city, @"(\w+?省)(\w+?市)(\w+?区)");
    string shengname = m.Groups[1].Value;
    string shiname = m.Groups[2].Value;
    string quname = m.Groups[3].Value;
      

  6.   

    CSDN又玩灵异的#4楼 得分:0回复于:2010-07-22 18:56:32#5楼 得分:0回复于:2010-07-22 18:56:23
      

  7.   


     string city = "XX省XX市XX区";//要截取的字符串
                string temp = city.Substring(0, city.IndexOf("省")+1);//截取省
                string shi=city.Substring(city.IndexOf("省")+1,(city.Length-city.IndexOf("市")-1));//截取市
                string qu = city.Substring(city.IndexOf("市") + 1);//截取区
                Console.WriteLine(temp);
                Console.WriteLine(shi);
                Console.WriteLine(qu);
      

  8.   

    疏忽了,更正一下        //非正则
    string city="XX省XX市XX区";
    string sf=city.Substring(0,city.IndexOf("省")+1);
    string sx=city.Substring(city.IndexOf("省")+1,city.IndexOf("市")-city.IndexOf("省"));
    string qz=city.Substring(city.IndexOf("市")+1);
      

  9.   

    lxcnn
          的正则最牛逼
      

  10.   

    string s="xx省xx市xx区";
    string sheng,shi,qu;
    sheng=s.Split('省')[0]
    shi=s.Split('省')[1].Split('市')[0]
    qu=s.Split('省')[1].Split('市')[0].Split('区')[0]