我有一個有趣的問題,我在其他地方找不到。在 VBA/Excel 中我可以做到,但是在切換到 Google/Sheets 后我迷路了 :-)。我需要在 Google 表格中使用 Google AppScript 從我在另一張表格上定義的串列中的特殊字符中清除一個單元格(一列,但我不知道那里將列出多少個字符(=行),串列可能會擴展。我想用空格替換一個特定單元格中的這些字符(例如“.”、“、”、“-”、“_”等),這樣我就可以輕松地將清理過的文本分成單詞. 這些字符可以在這個單元格中出現多次。有任何想法嗎?感謝您的提示!
uj5u.com熱心網友回復:
我相信你的目標如下。
- 您想
(e.g. ".", ",", "-", "_", etc.)使用 Google Apps 腳本用空格進行轉換。 - 值為一列。
在您的情況下,以下示例腳本如何?
示例腳本:
function myFunction() {
const search = [".", ",", "-", "_"];
const replace = " ";
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); // Please set your sheet name.
sheet.getRange("A1:A" sheet.getLastRow()).createTextFinder(`[${search.map(e => "\\" e).join("")}]`).useRegularExpression(true).replaceAllWith(replace);
}
- 在此示例腳本中,轉換了“A”列的值。請根據您的情況修改列字母。
- 例如,如果要轉換
...為哪個是一個空格,請修改[${search.map(e => "\\" e).join("")}]為[${search.map(e => "\\" e).join("")}]。
參考:
- 類范圍的 createTextFinder(findText)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/372951.html
