NEMアドレスにハイフン

提供: PXDOG
Jump to navigation Jump to search

# NEMのアドレスにハイフンをつける

綺麗に表示するために、ハイフンをつけることがある。

NBASKETDHMC67MFF4GQUONNOPCMR67LE53FLOYLI

これにハイフンをつけると

NBASKE-TDHMC6-7MFF4G-QUONNO-PCMR67-LE53FL-OYLI

こうなる。

ハイフンをこのように挿入するために、いままでこう書いていた。

address.replace(/([A-Z0-9]{6})([A-Z0-9])/g, '$1-$2')

しかしこれは間違っていた。

上記の結果は次のようになる。

NBASKE-TDHMC67-MFF4GQU-ONNOPCM-R67LE53-FLOYLI

あっているようで少し違った。

正規表現の肯定先読みを使って次のように書くのが正しそうだ。

address.replace(/([A-Z0-9]{6})(?=([A-Z0-9]))/g, '$1-')