カテゴリ: JavaScript 更新日: 2026/05/05

JavaScriptの文字列の先頭・末尾を確認する方法(startsWith, endsWith)

JavaScriptの文字列の先頭・末尾を確認する方法(startsWith, endsWith)
JavaScriptの文字列の先頭・末尾を確認する方法(startsWith, endsWith)

先生と生徒の会話形式で理解しよう

生徒

「先生、JavaScriptで文字列の最初や最後が特定の文字や単語かどうか調べる方法ってありますか?」

先生

「はい、JavaScriptにはstartsWithendsWithというメソッドがあります。文字列の先頭や末尾を簡単に確認できる便利なメソッドです。」

生徒

「具体的にどうやって使うんですか?」

先生

「では基本的な使い方から順に説明しますね!」

1. startsWithメソッドで文字列の先頭を確認する

1. startsWithメソッドで文字列の先頭を確認する
1. startsWithメソッドで文字列の先頭を確認する

startsWithは、文字列の先頭が指定した文字列と一致するかどうかを確認するためのメソッドです。 戻り値はtruefalseの論理値(ブール値)で返されます。 例えば、ユーザー名が特定の文字で始まるかをチェックする場合などに便利です。


const username = "AdminUser";
console.log(username.startsWith("Admin")); // true
console.log(username.startsWith("User"));  // false

true
false

上の例では、文字列"AdminUser""Admin"で始まるかを確認しています。 先頭が一致すればtrue、そうでなければfalseが返ります。

2. endsWithメソッドで文字列の末尾を確認する

2. endsWithメソッドで文字列の末尾を確認する
2. endsWithメソッドで文字列の末尾を確認する

endsWithは、文字列の末尾が指定した文字列と一致するかどうかを確認するためのメソッドです。 こちらもtruefalseで返されます。 例えば、ファイル名が特定の拡張子で終わっているかをチェックするときに使えます。


const filename = "report.pdf";
console.log(filename.endsWith(".pdf")); // true
console.log(filename.endsWith(".txt")); // false

true
false

このようにendsWithを使うと、文字列の末尾が指定した内容かどうか簡単に判断できます。

3. 文字列の一部からチェックする

3. 文字列の一部からチェックする
3. 文字列の一部からチェックする

startsWithendsWithは、オプションで文字列の開始位置や長さを指定することもできます。 startsWithでは、第2引数にチェックを開始する位置を指定できます。


const text = "Hello, JavaScript!";
console.log(text.startsWith("Java", 7)); // true

true

上の例では、文字列の7文字目から"Java"で始まるかを確認しています。 このように、文字列全体ではなく任意の位置から確認できるのも便利です。

endsWithはオプションで文字列の長さを指定することができます。 指定した長さまでの文字列の末尾が一致するかを確認できます。


const text2 = "presentation.pptx";
console.log(text2.endsWith(".ppt", 12)); // true

true

この例では、最初の12文字"presentation"の末尾が".ppt"かをチェックしています。

4. startsWithとendsWithを使うメリット

4. startsWithとendsWithを使うメリット
4. startsWithとendsWithを使うメリット
  • 文字列の先頭や末尾を簡単にチェックできるので条件分岐に便利。
  • 正規表現を使わなくても直感的に理解できる。
  • ファイル拡張子の判定やユーザー名チェックなど実用的な場面で使いやすい。

5. 注意点

5. 注意点
5. 注意点

startsWithendsWithは大文字・小文字を区別します。 もし大文字・小文字を無視して判定したい場合は、toLowerCase()toUpperCase()で統一してからチェックすると良いです。


const word = "JavaScript";
console.log(word.toLowerCase().startsWith("java")); // true

true

これで、大文字・小文字の違いによる誤判定を避けることができます。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

JavaScriptで文字列の先頭を判定する方法としてstartsWithとは何ですか?

JavaScriptのstartsWithは文字列の先頭が特定の文字列と一致するかを確認するメソッドで、trueかfalseのブール値を返すため条件分岐に便利です。
カテゴリの一覧へ
新着記事
New1
JavaScript
PostgreSQLでインデックスが使われない理由を徹底解説!初心者でもわかるデータベース高速化
New2
JavaScript
JavaScriptの条件式で型の違いに注意しよう!厳密比較と抽象比較
New3
JavaScript
JavaScriptの条件式におけるnull・undefined判定のコツ!初心者でもわかる判定方法ガイド
New4
Claude Code
Claude Codeのスペック駆動開発とは?初心者向けに流れを解説
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
TypeScript
TypeScript学習におすすめの無料教材・リファレンスサイト【初心者向け】
No.3
Java&Spring記事人気No3
JavaScript
JavaScriptのライブラリとは?標準ライブラリと外部ライブラリの違いと使い方
No.4
Java&Spring記事人気No4
TypeScript
TypeScriptで最初に覚えたい基本構文まとめ
No.5
Java&Spring記事人気No5
TypeScript
TypeScriptの始め方:開発環境の構築手順【初心者向け】
No.6
Java&Spring記事人気No6
Claude Code
macOSにClaude Codeをインストールする方法と必要な準備
No.7
Java&Spring記事人気No7
TypeScript
TypeScriptでAPIレスポンスをバリデーションする手法!安全な型チェックとZodによるデータ検証の基本
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptでエラーを発生させる方法を完全解説!初心者でもわかるthrow文の基本