lovef_16 2019-10-31 18:57 采纳率: 100%
浏览 246
已结题

c# 截取字符串问题 (html文件很长就不贴了)

代码片段如下所示:

***
序列号:******
***其他代码***
*****未连接
序列号******
***其他代码***
*****未连接
序列号******
***其他代码***
*****已连接
序列号******
***其他代码***
*****未连接
***

(?is)序列号:.+?连接

分段,对每段执行

Substring(0,20)、Substring(match.Value.Length-3,3)

出现错误如图:
SN打下码不好意思
图片说明

  string pattern = @"(?is)序列号:.+?连接";
                    Regex rgx=new Regex(pattern);
                    Match match = rgx.Match(html);
                    if (match.Success)
                    {
                        result = match.Value.Substring(0,20)+" 状态:"+match.Value.Substring(match.Value.Length-3,3)+"\r\n";
                        foreach (Match m in rgx.Matches(html,match.Index+match.Length))
                        {
                            string y = m.Value;
                           // result += m.Value.Substring(0,20) + " 状态:" + m.Value.Substring(match.Value.Length - 3,3) + "\r\n";
                            string y1 = m.Value.Substring(match.Value.Length - 3, 3);
                            result += y.Substring(0, 20);
                            result += "状态:" + y.Substring(match.Value.Length - 3,3)+"\r\n";
                        }
  • 写回答

1条回答 默认 最新

  • threenewbee 2019-10-31 21:46
    关注
    string y = m.Value;
    在这里打印输出下m.Value看看
    Substring下标是不是超出了字符串长度的范围,比如<0或者>长度。
    ">看上去这里为空?
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月5日

悬赏问题

  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。