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

JavaScriptで文字列をforループで1文字ずつ処理する方法!初心者向け解説

JavaScriptの文字列をforループで1文字ずつ処理する方法
JavaScriptの文字列をforループで1文字ずつ処理する方法

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

生徒

「先生、JavaScriptで文字列の文字を1文字ずつ操作することってできますか?」

先生

「もちろんできます。forループを使うと簡単に1文字ずつ処理できますよ。」

生徒

「でも、文字列は配列じゃないですよね?どうやってループするんですか?」

先生

「文字列もインデックスを使ってアクセスできるので、配列のようにforループで順番に処理できるんです。それでは基本から見ていきましょう!」

1. forループで文字列を1文字ずつ処理する基本

1. forループで文字列を1文字ずつ処理する基本
1. forループで文字列を1文字ずつ処理する基本

JavaScriptでは文字列を配列のように扱うことができます。インデックス番号は0から始まり、文字列の長さはlengthで取得できます。


const str = "JavaScript";

for (let i = 0; i < str.length; i++) {
  console.log(str[i]);
}

J
a
v
a
S
c
r
i
p
t

このようにstr[i]で1文字ずつ取得できます。文字列の長さを超えるとundefinedになるので注意が必要です。

2. forループを使うときのポイント

2. forループを使うときのポイント
2. forループを使うときのポイント

文字列を1文字ずつ処理する際のポイントは以下です。

  • ループの開始はi = 0から
  • 終了条件はi < str.length
  • 文字列のインデックスを正しく指定すること
これを守れば安全に1文字ずつ操作できます。

3. 大文字・小文字の変換も1文字ずつ可能

3. 大文字・小文字の変換も1文字ずつ可能
3. 大文字・小文字の変換も1文字ずつ可能

例えば文字列の全ての文字を大文字に変換したい場合も、forループで1文字ずつ処理できます。


const str = "hello";
let result = "";

for (let i = 0; i < str.length; i++) {
  result += str[i].toUpperCase();
}

console.log(result);

HELLO

toUpperCase()は文字列を大文字に変換するメソッドです。同様にtoLowerCase()で小文字に変換できます。

4. 条件付きで文字を処理する

4. 条件付きで文字を処理する
4. 条件付きで文字を処理する

文字列を1文字ずつ処理しながら条件を付けて操作することもできます。例えば母音だけを抽出する場合です。


const str = "JavaScript";
let vowels = "";

for (let i = 0; i < str.length; i++) {
  if ("aeiouAEIOU".includes(str[i])) {
    vowels += str[i];
  }
}

console.log(vowels);

aai

このようにif文と組み合わせると、文字列を分析したり、必要な文字だけ取り出したりできます。

5. for...ofループを使った簡単な方法

5. for...ofループを使った簡単な方法
5. for...ofループを使った簡単な方法

最近のJavaScriptではfor...ofを使うと、さらに簡単に1文字ずつ処理できます。


const str = "JavaScript";

for (const char of str) {
  console.log(char);
}

J
a
v
a
S
c
r
i
p
t

for...ofは文字列や配列を順番に処理するための便利な構文です。インデックスを意識せずに書けるので初心者にもおすすめです。

6. 注意点とまとめのヒント

6. 注意点とまとめのヒント
6. 注意点とまとめのヒント

文字列を1文字ずつ操作するときは、undefinednullに対する操作に注意しましょう。また、インデックスを間違えると意図しない文字が処理されます。forループやfor...ofループを使うことで、文字列を分析したり変換したりする基本的な操作が習得できます。

カテゴリの一覧へ
新着記事
New1
JavaScript
JavaScriptのfor文の書き方を初心者向けにやさしく解説
New2
JavaScript
JavaScriptの関数でよくあるエラーとその解決法まとめ
New3
JavaScript
JavaScriptのイベント処理でよくあるエラーとその対処法
New4
JavaScript
JavaScriptの純粋関数(pure function)と副作用の違いを理解しよう
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptのマウスイベントの使い方(click, mouseoverなど)
No.3
Java&Spring記事人気No3
JavaScript
JavaScriptのtoStringとString関数の違いを初心者向けに解説
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptの純粋関数(pure function)と副作用の違いを理解しよう
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptで文字列をforループで1文字ずつ処理する方法!初心者向け解説
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptのDOMContentLoadedとloadイベントの違いを理解しよう
No.8
Java&Spring記事人気No8
TypeScript
TypeScriptの始め方:開発環境の構築手順【初心者向け】