.replace()で置換するときに
何度か同じ失敗をしてしまったので備忘録として
以下の myFunction() を実行するとエラーが出て置換できない
myFunction2() や myFunction3() のように数値を文字列にしてから実行すると置換できる
コード.gs
//エラーが出て変換できない function myFunction() { var value = 123; var result = value.replace(/123/, "abc"); Logger.log(result); } //123がabcに変換される function myFunction2() { var value = "123"; var result = value.replace(/123/, "abc"); Logger.log(result); } //123がabcに変換される function myFunction3() { var value = 123; var result = value.toString().replace(/123/, "abc"); Logger.log(result); } |
参考
String.prototype.replace()
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/replace
String.prototype.replace()
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/replace