我想要一個可以用我們在希臘 ? ? 中使用的函式替換 ANY " " 的函式。
例如在 A2 我有:
孩子說“讓我們玩吧”,我說“好!”。
我想要一個將回傳的函式:
孩子說“讓我們玩吧”,我說“是的!”。
(如果您不知道希臘引號在鍵盤中的位置,那么只需復制粘貼它們并將它們插入您的函式中:? ?)
謝謝!
uj5u.com熱心網友回復:
嘗試:
=REGEXREPLACE(A1, """(.*?)""", "?$1?")

uj5u.com熱心網友回復:
什么對我有用:
=REGEXREPLACE(A1,CHAR(34)&"(.*?)"&CHAR(34),"?$1?")

uj5u.com熱心網友回復:
作為已經提供的表格公式的替代方案,您還可以使用 Apps 腳本:
function replaceQM() {
let ss = SpreadsheetApp.getActiveSheet();
let cell = ss.getRange('A1').getValue().toString();
cell = cell.replace(/"(?=[\w,.?!\)]|$)/g, "?").replace(/(?<=[\w,.?!\)]|^)"/g, "?"); ss.getRange('A2').setValue(cell);
console.log(cell)
}
上面的代碼片段使用正則運算式來替換引號。第replace一種方法用于查找單詞開頭的任何引號,第二種replace方法用于查找單詞末尾的任何引號,同時考慮標點符號。
因此,如果我們運行上面的腳本,我們將得到以下結果:

參考
Google Apps 腳本;
String.prototype.replace() ;
正則運算式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/360221.html
