ベストプラクティスがこれでいいのかもわからないがメモ。
やりたいこと
- スプレッドシート上でセルを範囲指定する
- 各セルの中にある全角・半角スペースを削除する
ソース
- getRange()で範囲を指定
- 1行目D列のデータがある最終行(getLastRow())まで
- createTextFinderで検索条件を指定
- useRegularExpressionで条件を正規表現として扱う
- replaceAllWithで置換する文字列を指定(今回は削除)
\sが効いてなさそうで、半角スペースそのものを入れたらいけた
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName("シート2");
const lastRow = sheet.getLastRow();
sheet.getRange(1,4,lastRow,1)
.createTextFinder('(\s| | )')
.useRegularExpression(true)
.replaceAllWith('');