ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript_javascript のヒントを使用して文字列内の 1 文字にアクセスする 2 つの方法

JavaScript_javascript のヒントを使用して文字列内の 1 文字にアクセスする 2 つの方法

WBOY
WBOYオリジナル
2016-05-16 15:51:411661ブラウズ

概要

JavaScript は非常に柔軟な言語であり、プログラミングで使用できる多くのネイティブ関数を提供します。この記事では主にJavaScriptで文字列内の1文字にアクセスする方法を紹介します。
JavaScript ではすべてがオブジェクトです。文字列内の 1 文字にアクセスするには、主に配列インデックスと charAt() 関数の 2 つの方法があります。

インデックス作成と charAt()

インデックス モードでの単一文字列へのアクセス
JavaScript では文字列を配列として扱うことができるため、配列の添字を使用して個々の文字にアクセスできます。コードは次のとおりです:

コードをコピー コードは次のとおりです:

<スクリプトタイプ="text/javascript">
var str="hello world";
Console.log(str[0]); //h
を出力します。

charAt() 関数は単一の文字にアクセスします
コードを直接アップロードします:
コードをコピー コードは次のとおりです:

<スクリプトタイプ="text/javascript">
var str="hello world";
Console.log(str.charAt(1)) // e
を出力します。

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()を使うのが良いでしょう。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。