实现epub中链接脚注加1的操作

操作视图:

代码:

namespace epub统一修改数字加1操作

{

public partial class epub统一修改数字加1 : Form

{

public epub统一修改数字加1 ()

{

InitializeComponent();

richTextBox1.Text = "文件需位于d盘下的11.txt文件,请稍候!";

}

修改/

privatevoid button2_Click(objectsender, EventArgs e)

{

try

{

strings = richTextBox1.Text;

Regexreg = new Regex("<a\\s+class=\"footnote-link\"\\s+href=\"#footnote-(?<f1>\\d+)-(?<f2>\\d+)\"\\s+id=\"footnote-\\d+\\-\\d+\\-backlink\">\\d+</a>",RegexOptions.IgnoreCase);

MatchCollectionmac = reg.Matches(s);

foreach(Match m inmac)

{

stringf1 = m.Groups["f1"].Value;

stringf2 = m.Groups["f2"].Value;

int_f1 = int.Parse(f1) + 1;

int_f2 = int.Parse(f2) + 1;

s = s.Replace("href=\"#footnote-" + f1 + "-" + f2 + "\"id=\"footnote-" + f1 + "-"+ f2 + "-backlink\">" + f2+ "</a>", "href=\"#footnote-" + _f1 + "-" + _f2 + "\"id=\"footnote-" + _f1 + "-"+ _f2 + "-backlink\">" +_f2 + "</a>");

}

richTextBox1.Text = s;

MessageBox.Show("修改成功");

}

catch(Exception eee) {

MessageBox.Show("修改失败");

}

}

打开文件/

privatevoid button1_Click(objectsender, EventArgs e)

{

try

{

richTextBox1.LoadFile(@"d:\11.txt", RichTextBoxStreamType.PlainText);

}

catch(Exception ee)

{

MessageBox.Show("找不到文件");

}

}

保存按钮//

privatevoid button3_Click(objectsender, EventArgs e)

{

try

{

richTextBox1.SaveFile(@"d:\11.txt", RichTextBoxStreamType.PlainText);

MessageBox.Show("保存成功");

}

catch(Exception eeee)

{

MessageBox.Show("保存失败");

}

}

}

}

实现epub中链接脚注加1的操作相关推荐

  1. 在页面中给flash加链接

    在页面中给flash加链接 原理:浮动层 <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=&quo ...

  2. 链接与加载过程中,几个关键的概念

    http://www.cnblogs.com/qiaoconglovelife/p/5870000.html 加载(load) 将程序拷贝到存储器并运行的过程,由加载器(loader)执行. 链接分类 ...

  3. linux程序卸载动态库,Intel平台下linux中ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载...

    在 IBM Bluemix 云平台上开发并部署您的下一个应用. 相信读者已经看过了 Intel平台下Linux中ELF文件动态链接的加载.解析及实例分析(一): 加载的内容了,了解了ELF文件被加载的 ...

  4. linux平台的链接与加载

    原文是上下两篇 链接与加载(上) - 静态链接 链接与加载(下) - 动态链接 为观看方便,现在合并起来. 一.静态链接 示例程序 我们先看一个简单的示例程序,代码如下: /*main.c*/ int ...

  5. Swift - 使用addSubview()方法将StoryBoard中的视图加载进来

    使用 Storyboard 我们可以很方便地搭建好各种复杂的页面,同时通过 segue 连接可以轻松实现页面的跳转. 但除了segue,我们还可以使用纯代码的方式实现Storyboard界面的跳转. ...

  6. Java虚拟机中 类的加载过程

    Java中 类的加载过程 例如下面的一段简单的代码 public class HelloWorld {public static void main(String[] args) {System.ou ...

  7. android动态设置错误页面,Android中替换WebView加载网页失败时的页面

    我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...

  8. cygwin编译生成hello world_RISC-V 入门 Part4: 编译、链接、加载

    我们介绍了 RISC-V 的指令,你可以当作介绍了汇编语言.但是,我们现在知道的是: RV32I 的格式都是 32bit 的 以上内容可以以 beq 等格式让读者可读,但是机器执行的还是那6种格式的代 ...

  9. 中yeti不能加载_第二十章_类的加载过程详解

    类的加载过程详解 概述 在 Java 中数据类型分为基本数据类型和引用数据类型.基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载 按照 Java 虚拟机规范,从 Class 文件到加载到内 ...

最新文章

  1. 软考培训 - 2014年3月1日信息系统项目管理师开班
  2. Oracle11g创建表空间
  3. Charle抓包与wireshark使用
  4. 借助混沌工程工具 ChaosBlade 构建高可用的分布式系统
  5. java 151建议_编写高质量代码改善java程序的151个建议——导航开篇
  6. 审计日志_Oracle审计日志过大?如何清理及关闭审计机制?
  7. NE2018届校招内推笔试——数据挖掘
  8. NHibernate文档翻译--体系结构
  9. ADC内设与外设的区别
  10. centoss7 yum 安装 wget
  11. return、reutrn false、e.preventDefault、e.stopPropagation、e.stopImmediatePropagation的区别
  12. arch linux windows,windows+Archlinux双系统安装指南(一)
  13. 五个最佳编程文本编辑器
  14. 冒泡排序法C语言代码
  15. Wonderware-InTouch 服务器Windows Server 2012 R2系统安装intouch2017
  16. 阿里云SDK实现短信发送
  17. 计算机桌面通过网络在拼接屏上显示,一种多个拼接屏实时同步显示方法与流程...
  18. 腾讯校招智力题-赛马问题-毒药与老鼠
  19. windows c++ 获取本地ip地址
  20. 【SOJ 385】旅馆

热门文章

  1. 【C应用】红外遥控小车程序分析(下)——红外传输数据程序分析
  2. Linux网卡驱动(1)-网卡驱动架构分析
  3. SEM实验室里的灭菌法全在这里
  4. “微信沃卡”的示范效应:联通和腾讯开启新模式
  5. java聊天室测试_Java网络聊天室实训能力测试
  6. Tesseract-OCR 中文识别(附上源码)
  7. 游戏公司“卷赢”上半年的秘籍
  8. 英特尔(中国)有限公司简介
  9. 你了解哪些语音频的标准化组织和相关的国际会议?
  10. 库伯勒立撤倍加福三合一拉线编码器配置工具