【初心者向け】JavaScriptを用いた文字列操作について解説

本記事では、JavaScriptを用いて文字列の操作(連結・検索・切り出しなど)についてサンプルコードと共に解説していきます。

ぜひ最後までご覧ください。

+演算子

文字列を連結するには、+演算子を用いるパターンを見ていきましょう。

サンプルコードを例に見ていきましょう。

実行結果として、

が返ってきます。

【JavaScript】文字を結合させる方法を解説!

テンプレートリテラル

文字列を連結するには、+演算子を用いるパターン以外にもES6で登場したテンプレートリテラルで文字列を連結するパターンを見ていきましょう。

サンプルコードを例に見ていきましょう。

実行結果として、

が返ってきます。

slice()メソッド・substr()メソッド・substring()メソッド

文字列を切り出したいときは、slice()メソッドとsubstr()メソッドとsubstring()メソッドを使います。

まずは、slice()メソッドについて見ていきましょう。

サンプルコードと共にslice()メソッドを見ていきましょう。

実行結果として、

が返ってきます。

 

次にsubstr()メソッドを見ていきましょう。

サンプルコードと共にsubstr()メソッドを見ていきましょう。

実行結果として、

が返ってきます。

 

最後にsubstring()メソッドを見ていきましょう。

サンプルコードと共にsubstring()メソッドを見ていきましょう。

実行結果として、

が返ってきます。

【初心者向け】JavaScriptの文字列を分割する方法は?基本から実践例までわかりやすく解説!

splitメソッド

文字列をカンマ区切りで配列に格納したいときにsplit()メソッドを使います。

サンプルコードを例にsplit()メソッドを見ていきましょう。

実行結果として、

が返ってきます。

JavaScriptで文字列を分割して新たな配列を作る方法!

replace()メソッド

文字列を置換・削除したいときに、replace()を使います。

最初は文字列の置換についていきましょう。

サンプルコードを例に見ていきます。

実行結果として、

が返ってきます。

 

次に、文字列を削除するパターンを見ていきましょう。

サンプルコードを使って見ていきましょう。

実行結果として、

が返ってきます。

indexOf()メソッド・lastIndexOf()メソッド

文字列で検索をしたいときは、indexOf()メソッドを使います。

indexOf()メソッドの特徴
  1. 検索したい文字列を含んでいればインデックスを返す(0文字目から数えて何文字目なのか?)
  2. 検索したい文字列を含まない場合、「-1」を返す

サンプルコードを例に見ていきましょう。

実行結果として、

が返ってきます。

 

文字列を最後から検索するときに使うメソッドがlastIndexOf()メソッドになります。

lastIndexOf()メソッドの特徴
  1. 検索したい文字列を含んでいればインデックスを返す
  2. 検索したい対象の文字列を最後から検索する(インデックスは文字列の先頭から数えた値になる)
  3. 検索したい文字列を含まない場合、「-1」を返す

lastIndexOf()メソッドを用いたサンプルコードを見ていきましょう。

実行結果として、

が返ってきます。

trim()メソッド

文字列の前後の空白を削除するときに、trim()を使います。

サンプルコードを例にtrim()メソッドを見ていきましょう。

実行結果として、

が返ってきます。

toUpperCase()メソッド・toLowerCase()メソッド

文字列を大文字・小文字に変換するときは、大文字だとtoUpperCase()メソッドを用いて、小文字だとtoLowerCase()メソッドを使います。

サンプルコードを例にtoUpperCase()メソッドとtoLowerCase()メソッドを見ていきましょう。

実行結果として、

が返ってきます。

lengthメソッド

文字列の文字数をカウントするときは、lengthメソッドを使います。

サンプルコードを例にlengthメソッドを見ていきましょう。

実行結果として、

が返ってきます。

まとめ

いかがだったでしょうか?

今回は文字列の操作で使われるメソッドをサンプルコードとともに解説しました。

JavaScriptを用いた文字列の操作は実務でも頻出ですので、この機会に習得することをおすすめします。

BLOGコンテンツをパーソナライズします

あなたは現在「プログラミング学習者」ですか?