1

charAt メソッドに苦労しています。知りたいのは、charAt を使用するときに、パラメーターで複数の数値を使用できるかどうかです。これにより、1 つのメソッドで複数の文字を確認できますか?

4

3 に答える 3

1

いいえ、そのためのバニラJavaScriptメソッドはありません。ただし、Stringオブジェクトのプロトタイプを作成するものをいつでも作成できます。

String.prototype.charsAt = function(indexes) {
    var returned = [ ];
    for(var i = 0; i < indexes.length; i++)
    {
        returned.push(this.charAt(indexes[i]));        
    }
    return returned;
}

次に、次を使用して呼び出すことができます。

var text = 'mystring';
alert(text.charsAt([0, 1]));

ここで動作するデモを見ることができます> http://jsfiddle.net/MDNRS/substr()他の人が言っているように、あなたがまたは他の方法を使うべきであるように、これは本当に完全に些細なことです。

于 2012-12-13T16:51:11.123 に答える
0

javadocから:

charAt

public char charAt(int index)

指定されたインデックスのchar値を返します。インデックスの範囲は0からlength()-配列のインデックス付けの場合と同様に、シーケンスの最初の文字値はインデックス0にあり、次の文字値はインデックス1にあります。

他に何かが必要な場合はtoCharArray()、基になるものにアクセスして必要なことを行うために使用できchar[]ます

于 2012-12-13T16:46:59.553 に答える