Skip to main content

Command Palette

Search for a command to run...

Parameterize string in JavaStript

Published
1 min read

It is nice to know how to convert any text into hyphenated string.

const parameterize = (string) =>
  string
    .toLowerCase()
    .replace(/[^a-zA-Z0-9 -]/g, ' ') // convert unwanted chars to spaces
    .replace(/\s\s+/g, ' ')          // convert multi spaces to single space
    .replace(/\s/g, '-')             // convert spaces to hyphens
    .replace(/--+/g, '-');           // convert multi hyphens to single hyphen
parameterize('Masatoshi.Nishiguchi:;Software Engineer');
parameterize('Masatoshi/Nishiguchi~^Software Engineer');
parameterize('Masatoshi|Nishiguchi-=Software Engineer');
parameterize('Masatoshi%Nishiguchi_+Software Engineer');
//=> "masatoshi-nishiguchi-software-engineer"

More from this blog

Raspberry Pi TensorFlow Liteで物体検出を楽しむ

この記事について Raspberry Pi、TensorFlow、Pythonのいずれにも詳しくない筆者が、物体検出をやって楽しんだ成果の記録です。 TensorFlow公式の物体検出のサンプルプログラムを実行します。 動作環境 ボード Raspberry Pi 4 Model B OS Raspberry Pi OS (32-bit または 64-bit) デスクトップ環境 カメラ Raspberry Pi カメラモジュール v2 Python Python ...

Apr 23, 20231 min read

Elixir Circuits.I2C with Mox

This is written in Japanese. I might convert it to English later, maybe. はじめに Elixirのテストでモックを用意するときに利用するElixirパッケージとして、moxが人気です。Elixir作者のJosé Valimさんが作ったからということもありますが、ただモックを用意するだけではなくElixirアプリの構成をより良くするためのアイデアにまで言及されているので、教科書のようなものと思っています。 一言でいうと「その場...

Dec 3, 20213 min read
M

Masatoshi Nishiguchi's Blog

62 posts