カテゴリ: 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の条件式におけるnull・undefined判定のコツ!初心者でもわかる判定方法ガイド
New2
JavaScript
JavaScriptの条件式で論理演算子(&&, ||, !)を活用する方法!初心者でもわかる使い方ガイド
New3
TypeScript
TypeScriptでエラー処理を共通関数化して効率的に開発しよう!初心者向け例外処理ガイド
New4
JavaScript
JavaScriptの条件式における比較演算子の使い方まとめ!初心者でもわかる基本ルールと活用法
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptのtoStringとString関数の違いを初心者向けに解説
No.3
Java&Spring記事人気No3
TypeScript
TypeScriptでコメントを書く正しい書き方と使い分け【初心者向けにやさしく解説】
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptで統一感のあるコードを書くための基本ルール完全ガイド初心者向けコーディング規約入門
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptでプロジェクトを管理する方法!ディレクトリ構造とファイル管理の基本
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptの数値フォーマット(小数点以下の桁数調整)を学ぼう
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptのonclick・onchangeなどの基本イベントを理解しよう