概要
JavaScript は非常に柔軟な言語であり、プログラミングで使用できる多くのネイティブ関数を提供します。この記事では主にJavaScriptで文字列内の1文字にアクセスする方法を紹介します。
JavaScript ではすべてがオブジェクトです。文字列内の 1 文字にアクセスするには、主に配列インデックスと charAt() 関数の 2 つの方法があります。
インデックス作成と charAt()
インデックス モードでの単一文字列へのアクセス
JavaScript では文字列を配列として扱うことができるため、配列の添字を使用して個々の文字にアクセスできます。コードは次のとおりです:
2 つの方法の違い
1. 最初の違いは、範囲外の戻り値が異なることです
string[index]メソッドを使用した場合、単語インデックスの範囲を超える場合はunknownが返されます。
charAt(index) を使用する場合、値が範囲を超えると空の文字列が返されます。
2. 2 番目の違いは互換性の問題です
string[index] メソッドは IE6 ~ 8 では未定義を返します。これは、IE6 ~ 8 がこのメソッドと互換性がないことを意味します。
テストしたところ、IE6~8でもcharAt(index)は正常に値を返すことができました。
概要
IE6~8は特に気にする必要がなければ気軽に使えますが、性能的にはどれもJavaScriptのメソッドなので差はほとんどありません。
それでもどうしてもIE6~8を検討したい場合は、安心・安全なcharAt()を使うのが良いでしょう。