【问题标题】:Swap/invert the order bold not-bold bold not-bold // to // not-bold bold not-bold bold交换/反转顺序粗体非粗体粗体非粗体//到//非粗体粗体非粗体粗体
【发布时间】:2026-01-21 21:20:15
【问题描述】:

我不知道如何交换/反转这些...我有:

H34今天是H3将是H8314温暖! H22 很好,H831 晴朗 H5921H6 美好的 H815 一天? H730 所以 H43H1H921H6440 H4325 再次。

但我首先需要单词(有些是短语),然后是编号系统(以粗体显示),如下所示:

今天是 H34 将是 H3 温暖! H8314 很好,H22 晴天 H831H5921 美好的 H6 一天? H815 所以 H730H43H1H921 H6440 再次。 H4325

好消息是,在我的 docx 文件中,措辞始终是“非粗体”,编号系统始终是“粗体”。 如果可能的话,我更愿意在 MS Word 2010 中进行。

【问题讨论】:

    标签: replace ms-word wildcard


    【解决方案1】:

    你的问题看起来很奇怪,但我想我理解你。关键是要实现替换功能可以对格式进行搜索/替换。因此,搜索粗体并将其替换为斜体。然后搜索 not-bold 和 not-italic,并将其替换为粗体。然后搜索斜体并将其替换为粗体。 (我假设您在原文中只有粗体和非粗体,没有斜体。)

    【讨论】:

    • H34 今天是H3
    • 您好,感谢您的帮助。 Acutally 我需要反转“H34 Today is”(首先是 H 代码,然后是短语)翻转它以读取“Today is H34”(首先是短语,然后是 H 代码),因为它是一个编号系统,所以我需要在后面标记它短语,因为最终它将显示为上标引用,因此,它位于每个短语之后。谢谢:)
    • 啊,那么您将需要一个宏,而无法绕过它。幸运的是,粗体文本始终是一个单词。我认为以下算法会起作用。步骤 0:从文档的末尾开始,然后向后工作。第 1 步:找到(左侧)非粗体文本,并将其全部剪掉。 (如果查找失败,请停止,您就完成了。) 第 2 步:找到(向右)一个粗体字,然后将您的非粗体文本粘贴到该粗体字的右侧。现在您将连续有两个粗体字。第 3 步:转到第 1 步。