【GASでやる】ハイフンに似ている横棒を全て統一するᅳㅡ˗𐆑–᭸‒-─−▬𐄐—━‐‑ー﹣―ー﹘-⁃➖⁻!

当サイトではアフィリエイト広告を利用して商品を紹介しています。

みなさん、こんにちは!
そーちゃん(@black777cat)です。

今回は下記の記事に触発されてハイフンに似ている横棒を全て統一するコードをGASで書いてみました。

元記事:

ハイフンに似ている横棒を全て統一するᅳㅡ˗𐆑–᭸‒-─−▬𐄐—━‐‑ー﹣―ー﹘-⁃➖⁻!
https://qiita.com/non-caffeine/items/77360dda05c8ce510084

統一するコード本体

/**
 * ハイフンに似ている横棒を統一する
 * 
 * @param {string} text - テキスト
 * @param {string} replaceHyphen - 統一する文字列
 * @return {strign} rezult - 置き換え後の文字列
 */
function replaceHyphen(text = 'あいうえおabcdefg-----ーーーーー', replaceHyphenText = '-'){
  var hyphens = '-˗ᅳ᭸‐‑‒–—―⁃⁻−▬─━➖ーㅡ﹘﹣-ー𐄐𐆑 '
  const hyphensSplit = hyphens.split('')

  const hyphensJoin = hyphensSplit.join("|")
  const regexp = new RegExp(hyphensJoin,"gm")
  const rezultText = text.replace(regexp,replaceHyphenText)
  return rezultText

}

function testreplaceHyphen1122(){
  const text = "あᅳㅡ˗𐆑–᭸‒- ─−▬𐄐—━‐‑ー﹣―ー﹘-⁃➖⁻!"
  const replaceHyphenText = "-"
  console.log(replaceHyphen(text,replaceHyphenText))
  //あ----------------------------!
}

元の記事はPythonですが、このくらいならなんとかなりますね。

アンケートなんかでをうっかり住所を自由記入にして、集計作業が大変・・・!
というときに使えそうですね

それでは!

Google Apps Script

Posted by sochan