怎么将双引号中的特定词语批量替换,同时不影响双引号外的,烦请大神

将双引号内的王总替换成小王,双引号外的王总不变 原句:”王总,你好,我是新来的小李“,王总瞄了一眼这个新人。 调整后为:”小王,你好,我是新来的小李“,王总瞄了一眼这个新人。
浙江省
浏览 223
收藏
4
分享
4 +1
4
+1
全部评论 4
 
如果简单点,还可以用: ”(*)王总(*)“ ”\1小王\2“ 这种方式替换。 如果复杂的,只能用其他方法。
· 安徽省
回复
 
wils

创作者俱乐部成员

function tt() { const x = '王总' const y = '小王' for (const i of ActiveDocument.Paragraphs) { const t = i.Range.Text let j = 0 let k = false let r = '' while (j < t.length) { if (t.at(j).match(/"|“|”/)) k = !k if (k && (t.substr(j, x.length) === x)) { r += y j += x.length } else { r += t.at(j) j++ } } i.Range.Text = r } }
· 广东省
1
回复
wils

创作者俱乐部成员

需要保证双引号成对出现且不嵌套,好麻烦
· 广东省
1
回复
 
这个太难了吧
· 福建省
回复