<font>阿斯顿飞金卡手机</font>
请问大家我想对中间的字符串进行截取,
结果成<font>阿斯顿...</font>
请问大家怎么做啊,急四我了

解决方案 »

  1.   

    font里可能有颜色
    <font color=#00000>阿斯顿飞金卡手机</font>
    怎么做啊,谢谢喇
      

  2.   

    试下
    (?<=<font[\s\S]*?>)([\s\S]*?)(?=</font>)
      

  3.   

    怎么用啊
    System.Text.RegularExpressions.Regex.Replace(str,"(?<=<font[\s\S]*?>)([\s\S]*?)(?=</font>)","");
    是这样嘛,报错啊
      

  4.   

    try..            string str = "<font>阿斯顿飞金卡手机</font>";
                string s = Regex.Match(str, @"<font>([\s\S]+)</font>").Groups[1].Value;
                Console.WriteLine(s);
      

  5.   

    don't forget using System.Text.RegularExpressions;
      

  6.   

    string yourStr = ................;
    Match m = Regex.Match(yourStr, @"(?<=<font[\s\S]*?>)([\s\S]*?)(?=</font>)", RegexOptions.IgnoreCase);
    richTextBox1.Text = m.Groups[1].Value;    //要提取的内容
      

  7.   

    sorry..try..            string str = "<font color=#00000>阿斯顿飞金卡手机</font>";
                string s = Regex.Match(str, @"<font[\s\S]*>([\s\S]+)</font>").Groups[1].Value;
                Console.WriteLine(s);
    输出:
    阿斯顿飞金卡手机
      

  8.   

    或者这样
    string yourStr = ................;
    string resultStr = Regex.Replace(yourStr, @"<font[\s\S]*?>([\s\S]*?)</font>","$1" , RegexOptions.IgnoreCase);
    richTextBox1.Text = resultStr;    //要提取的内容
      

  9.   

    这样不行啊,我只是想把<font color=#00000>阿斯顿飞金卡手机</font>
    中的文字截取一部分,但还是要保留<font color=#00000></font>
    用上面的方法就把<font color=#00000></font>去掉了啊
      

  10.   

    要把<font color=#00000>阿斯顿飞金卡手机</font>中的阿斯顿飞金卡手机截掉一部分
    变成<font color=#00000>阿斯顿飞...</font>
      

  11.   

    把我搞糊涂了,你所要替换的内容<font color=#00000>阿斯顿飞金卡手机</font>中,除了<font color=#00000>里的内容会变,其它都是固定的吗,还有你替换后的,那个“...”是什么啊,还是就要替换成“阿斯顿飞...”这个字符串
      

  12.   

    我要是直接截取<font color=#00000>阿斯顿飞金卡手机</font>的文字的话,不就把后面的</font>都给截了么,所以就要只截里面的文字的长度,外面的html代码保留
      

  13.   

    我现在就是不知道怎么把<font color=#00000>阿斯顿飞金卡手机</font>里面的文字截取
    截的时候是把整个<font color=#00000>阿斯顿飞金卡手机</font>当作一个字符串的啊,所以要找个方法只截里面的文字,外面的不动
      

  14.   

    string yourStr = ................;
    string resultStr = Regex.Replace(yourStr, @"(<font[\s\S]*?>)([\s\S]{3})[\s\S]*?(</font>)","$1$2...$3" , RegexOptions.IgnoreCase);
    richTextBox1.Text = resultStr;    //替换后的内容这样,我上面是截了3位的,看到(<font[\s\S]*?>)([\s\S]{3})[\s\S]*?(</font>)这里面的{3}了吧,你想截几位就必成几吧,但是要求<font>与</font>之间的内容一定要超过三个字符的,否则不会成功,$1$2...$3这里是把不想要的内容替换为“...”了,也可以换成其它你想要的
      

  15.   

    <  font >这样的能匹配么