GASでのmatchメソッド・replaceメソッドを使用して文字抽出について

前提

先程以下の質問で正規表現について質問させてもらい回答を頂きました。
https://teratail.com/questions/8j05sw72e7aq6k#reply-a9jrw37pon0lif

その後自分なりに何とか欲しい文字抽出が出来ました。

実現したいこと

変数 char の書き方は(りんご)赤い:までがひとくくりで、3つあります。
私が書くとくだもの一つに付き、2行必要で、計6行必要になりました。
ですがもっと上手に書く方法はあるのでしょうか?

function kudamono(){
let char = '(りんご)赤い:(みかん)黄色い:(ブドウ)青い:'
ringo = char.match(/((りんご).?:)/)[0].replace('(りんご)','');
ringo = ringo.replace(':','');
mikan = char.match(/((みかん).
?:)/)[0].replace('(みかん)','');
mikan = mikan.replace(':','');
budou = char.match(/((ブドウ).*?:)/)[0].replace('(ブドウ)','');
budou = budou.replace(':','');
console.log([ringo,mikan,budou]);
}

18:24:53 情報 [ '赤い', '黄色い', '青い' ]

コメントを投稿

0 コメント