カテゴリ: JavaScript 更新日: 2025/11/18

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

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

カテゴリの一覧へ
新着記事
New1
JavaScript
JavaScriptの正規表現で繰り返し指定(* + ? {n,m})を学ぼう
New2
TypeScript
TypeScriptとESNextの連携を完全ガイド!最新機能を使いこなす設定と対応法
New3
JavaScript
JavaScriptの正規表現で任意の1文字(.)や文字クラスを使う方法
New4
TypeScript
TypeScriptで非同期イテレーター(for await of)を活用する
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptの日時操作Tips!実務で役立つテクニック集
No.3
Java&Spring記事人気No3
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.4
Java&Spring記事人気No4
TypeScript
TypeScriptのif文の使い方を完全ガイド!初心者でもわかる条件分岐
No.5
Java&Spring記事人気No5
TypeScript
TypeScriptでESLintとPrettierを導入!コード整形ルールを自動で統一する方法
No.6
Java&Spring記事人気No6
TypeScript
TypeScriptでコメントを書く正しい書き方と使い分け【初心者向けにやさしく解説】
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptの配列の要素にアクセスする方法(インデックス番号の使い方)
No.8
Java&Spring記事人気No8
TypeScript
TypeScriptの型を明確に設計するコツとチーム開発の指針