.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