前提
GoogleスプレッドシートのGASで行き詰っています。
やりたい処理は、セルに入力された文字列を取得して、そのうち全角英数字があればすべて半角英数字に変換する、というものです。
該当のソースコードでは、問題を簡単にするため、変数に直接文字列を入れていますが、このやり方でもできなかったため、ちょっとお手上げだと思い、質問させていただきました。
ごくごく簡単な処理だと思うのですが、なぜかreplaceで変換されずに処理が終わってしまいます。
エラー表示も何もありません。ただ変換されていない文字列がセルに再入力されるような感じです。
実現したいこと
文字列に含まれる全角英数字を、半角英数字に変換する。
該当のソースコード
GAS
1function jikken(){ 2 var text; 3 var jikkenWord = '2ABC'; 4 var replaced; 5 6 if(text = jikkenWord.match(/[A-Za-z0-9]/g)){ 7 replaced = jikkenWord.replace(/[A-Za-z0-9]/g, text).toString(); 8 Logger.log(replaced); // 結果:2ABC 9 } 10}
試したこと
正規表現については、他の解説サイト等からの丸写しなので、そのミスとも思えませんが、念のため[A-Z]だけ等、問題を切り分けてやってみましたが、変換処理が行われませんでした。
何かヒントだけでも構いませんので、どうかよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー