2016-08-09 14 views
0

私は実際に私は、この文字列に「T」の位置を見つけることができません。このカント文字列内の文字の位置を探す

var test = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" 

のような文字列を得ました。 、なぜ を知らない私は、のindexOfを使用する文字列オブジェクトにこれを変換しようとしましたが、すべては無駄

ノートで得た:あなたはでき

+0

'test.indexOf( 'T')' – Rayon

+0

スペースがなければ、 'test.split( ' ').indexOf(' T') ' – Rayon

+0

@Rayonそれは-1を与えます(test.split( '').indexOf( 't')) – Krishna

答えて

3

これらは非標準文字なので、「t」を検索するには実際に文字列からをコピーして貼り付ける必要があります。デモンストレーションのために

>> test.indexOf("t") 
>> 29 

:指定された値の最初の出現の呼び出しStringオブジェクト内のインデックスを返します

"t".charCodeAt() 
116 // ASCII code for lowercase t 

"t".charCodeAt() 
65364 // Something non-standard 
1

、質問、 おかげで与えられた正確な文字列を使用してください。」あなたが見つけようとしていないからではありません。 "t".charCodeAt(0)を見ると、65364と"t".charCodeAt(0)が得られ、116が得られます。これらは異なる文字です。

1

使用String.prototype.indexOf()

あなたの文字列のtは「非標準文字」で、あなたは「標準文字」を使用している場合indexOf()によって発見されませんのでご注意ください。ここ

詳細情報:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf

var test = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
 
console.log(test.indexOf("t"));

関連する問題