1. ホーム
  2. javascript

[解決済み] Javascriptでテキストの一文字一文字を処理するには?

2022-03-20 08:27:02

質問

文字列の各文字にアラートを出したいのですが、方法がよくわかりません。

では、もし私が

var str = 'This is my string';

を個別に警告できるようにしたい。 T , h , i , s など。 これは私が取り組んでいるアイデアのほんの一部ですが、各文字を別々に処理する方法を知る必要があります。

文字列の長さを調べてから、split関数を使う必要があるかもしれないと思いました。

どうすればいいのでしょうか?

どのように解決するのですか?

アラートの順番が重要な場合、これを使用します。

for (var i = 0; i < str.length; i++) {
  alert(str.charAt(i));
}

または、次のようになります: ( この回答もご覧ください )

 for (var i = 0; i < str.length; i++) {
   alert(str[i]);
 }

警告の順序が重要でない場合は、これを使用します。

var i = str.length;
while (i--) {
  alert(str.charAt(i));
}

または、次のようになります: ( この回答もご覧ください )

 var i = str.length;
while (i--) {
  alert(str[i]);
}

var str = 'This is my string';

function matters() {
  for (var i = 0; i < str.length; i++) {
    alert(str.charAt(i));
  }
}

function dontmatter() {
  var i = str.length;
  while (i--) {
    alert(str.charAt(i));
  }
}
<p>If the order of alerts matters, use <a href="#" onclick="matters()">this</a>.</p>

<p>If the order of alerts doesn't matter, use <a href="#" onclick="dontmatter()">this</a>.</p>