code-computer

【substrはNG?】JavaScriptで文字列切り出し

JavaScript

JavaScriptで文字列を切り出す方法

String系のメソッドを利用する場合、「substr(サブストリ)」「substring(サブストリング)」「slice(スライス)」の3つが候補にあがります。

この記事で取り上げるのは、「substring」と「slice」の2つについてです。

※2019年03月現在、「substr」は非推奨メソッドです。

ソースコード

substringとsliceの違いって?

ソースを見ると、どうにも違いが無いように見える。実は、引数に「負数」を受け取った時の挙動がちがいます。sliceは負数の場合、末尾から文字を切り出します。この動きを利用することで、ゼロパディング処理が簡単に実装できます。

最後に

通常は、「substring」を利用して、右端切出しを行う必要があれば「slice」で良いかな。未だに「substr」を使って実装する人もいるのが現実。その時は、「非推奨だよ!」と言ってあげましょう。

stringメソッドがありますが、「共通部品化」しておくのがオススメ。「IsEmpty」によるバリデーションチェックや、「Trim有無」なども組み合わせた上で、汎用化すると良いでしょう。

スポンサーリンク