【问题标题】:How to programmatically replace sequences of dashes, equals, or asterisks with a solid line (border)?如何以编程方式用实线(边框)替换破折号、等号或星号序列?
【发布时间】:2018-10-13 01:13:28
【问题描述】:

问题

我想知道是否有任何方法可以用实线或双线替换用于模拟文本文件中的线条或边框的字符序列的每次出现?

在 MS Word 中,当您键入几个破折号并按 Enter 键时,自动更正会自动将破折号转换为页面长度的实线;几个等号 + enter 被转换为双线。

我有一个文本文件,我在其中使用以下结构创建了逻辑分区:

********************

====================

and

--------------------

我的问题

  1. 是否有任何方法可以自动/以编程方式将任何这些序列(可能通过搜索和替换?)转换为实线/边框?

  2. 什么变通方法可以实现这一点,或者就 Microsoft Word 而言,在这种情况下没有解决方案?

【问题讨论】:

  • 您是在寻找编程解决方案还是最终用户解决方案?它听起来是最终用户,而发布的答案是最终用户,这会使整个讨论偏离主题...也不清楚您是否希望在 Word 或 Notepad++ 中进行此操作?
  • @CindyMeister 感谢您的提问。我已经在文本文件中获得了行“近似值”。我想在MS WORD 中导入该文本文件(或只是打开它),然后运行宏或简单的通配符正则表达式搜索和替换以用实际边界线替换我的所有线近似值。另一种选择是将数百条具有三个或更多破折号的行自动转换为边框(我键入时自动更正的方式有效,但在我已经键入之后)

标签: replace ms-word notepad++ border programmatically


【解决方案1】:

在文本文件中没有实线这样的东西,所以我提出了一种解决方法来完成与使用 Notepad++ 的文本文件中的实线非常相似的事情。

在 Notepad++ 中,您可以使用以下正则表达式执行替换 (CTRL + H):

[=]+|[-]+|[*]+

将其替换为更接近文本文件中实线的下划线序列。

之前:

之后:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 2017-04-24
    • 2010-11-19
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多