見出し画像

GASで文字列から指定した言葉を削除する関数を作った


これを作った目的

GASでmailに記載されているパスワードを取り出したい。ただ、パスワードが書かれている行は「パスワードは{password}です」のような形式になっている。

そのため、match で取り出したあとにパスワード前後の文字列を削除したかった。

実際のプログラム

function extractSpecificString(argSourceString, ...searchStrings){
  let sourceString = argSourceString
  if(searchStrings.length === 0 ) {
    return sourceString
  }

  searchStrings.forEach((searchSrting) => {
    sourceString = sourceString.replace(searchSrting, '')
  })

  return sourceString
}

解説

  • 第一引数 : もとの文字列

  • 第二引数 : 削除したい文字列

※ 引数をつけるたびに 削除できる

使い方

function test() {
  const result = extractSpecificString('あなたのパスワードはpassword123です。', 'あなたのパスワードは', 'です。')
  console.log(result)
  //result: password123
}


この記事が気に入ったらサポートをしてみませんか?