スプレッドシート上に正規表現を入れたく
GASで全角から半角にしたいのですが、エラーが出て先に進めません
教示いただけますと幸いです。
ASC関数も試したのですが、GASで後から一行毎に判定できるほうを選びたいのでGASを選んでいます。
GAS
1 2 function main() { 3 var str = "11111" 4 5 str.toString.replace(/[0-9]/g); 6 Logger.log(str) 7 } 8
エラー
TypeError: str.toString.replace is not a function
main @ 無題.gs:5
toString というプロパティは無いのでは?
stringのみで型変換できるということでしょうか
replace は文字列型にあるメソッドです。
文字列型でないオブジェクトについては toString で文字列型に直さなければ使えません。
toString はプロパティではなくメソッドなので toString() とカッコをつけます。
str は最初から文字列型なので、文字列型に直す処理はそもそも不要です。
また、replace の結果を捨てています。
replace は文字列型を編集するメソッドではなく、文字列型を新たに作って返すメソッドです。
細かく教示いただきありがとうございます。
いただいたコードで再現することが出来ました。
回答1件
あなたの回答
tips
プレビュー