javascript - 使用 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)
);
});
}
解决方案
推荐阅读
- bixby - 如何在 Javascript 操作中访问 Bixby 模拟器中显示的请求 ID
- javascript - Bootstrap 4 库 bootstrap.js 和 bootstrap 下拉列表互斥
- oracle - Oracle 缺少 initSID.ora
- python - 如何从 Falcon 的 POST 请求中读取原始 json 请求
- java - 使用 Array.sort 和 Lambda 表达式按降序对对象进行排序
- python - 如何创建一个在每个插槽中具有可变长度时间向量的数据帧?
- azure - zip deloy 后,azure app 服务没有任何功能
- mysql - 我需要计算每个员工每月的平均产量
- laravel - 数据排序问题,sortBy函数
- python - 如何使用 spaCy 处理 python 生成器的异常