问题描述
我正在研究我想替换段落范围内的单词的项目。当我替换范围内的第一个单词时,它会忽略第一个替换的单词并从第二个单词开始,这对我来说会导致位置不匹配问题。 这是重现它的代码片段:
function run() {
Word.run(async (context) => {
console.log("script started");
try{
var para = context.document.body.paragraphs;
context.load(para,'text');
await context.sync();
var range = para.items[0].getRange();
context.load(range,'text');
await context.sync();
console.log(range.text); //here it shows whole paragraph
var found = "learn"; //first words in paragraph
var replacement = "Learn"; //replacements
var searchResults = range.search(found,{matchCase: true,matchWholeWord:true});
context.load(searchResults,'text');
await context.sync();
searchResults.items[0].insertText(replacement,Word.InsertLocation.replace);
context.load(range,'text');
await context.sync();
console.log(range.text); //first replaced word is missing from range
} catch (err){
console.log(err);
}
});
}
注意:将找到并替换为文本中的第一个单词。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)