首页 > 解决方案 > 使用 Word API 时“查找替换”中的位置移动

问题描述

我使用以下代码在 React 的 MS Word 插件中执行“查找替换”功能。我发现每个段落的第一个替换都很好,但是如果有多个替换,其余的会被转移。有人可以帮我解决这个问题吗?

示例文本:(将 insertKeyword.keyword: "Microsoft" 替换为 insertKeyword.question: Which company)

购买最新的 Microsoft 产品,包括 Surface、Microsoft 365、Xbox 等。今天购买。免费送货和退货。24/7 支持。数字礼品卡。独家优惠。寻找您的下一台电脑。灵活的付款方式。礼物的想法。

我的结果:

购买最新的<哪家公司> 产品,包括 Sur<哪家公司>rosoft 365、Xbox 等。今天购买。免费送货和退货。24/7 支持。数字礼品卡。独家优惠。寻找您的下一台电脑。灵活的付款方式。礼物的想法。

const insertQuestion = () => {
      Word.run(function (ctx) {
        var results = ctx.document.body.search(insertKeyword.keyword, { matchWholeWord: true }); 
        ctx.load(results);
        return (
          ctx.sync()
            .then(function () {
                  for (var i = 0; i < results.items.length; i++) {
                  results.items[i].insertText("<" + insertKeyword.question+ ">", "replace"); 
              }
            })
            .then(ctx.sync)
        );
          
      });

    }

标签: javascriptreactjsoffice-jsoffice-addinsword-addins

解决方案


推荐阅读