0

文字列と文字の位置を取り、すべてを小文字にしてから、渡された位置を大文字にする関数を探しています。特に複数のキャラクターを変換する可能性がある場合、これを達成するための最良の方法がわからない? 何かご意見は?

4

2 に答える 2

1

これを修正するためのコードを提供するつもりはありませんが、プッシュすることはできます。

  • 文字列を取得し、それを小文字にします
  • その文字列と.split()それを取得します(そのように使用し、分割に値はありません)

characterArray[N-1]これで、配列に各文字があり、N が位置を表す場所を介して N 番目の文字ごとにアクセスできます。

characterArray[N-1] = characterArray[N-1].toUpperCase();

最後に、.join()もう一度糸を引くために使用します。-1 はゼロインデックスに修正することであり、配列の最初のキーは0ではなく1

于 2013-09-30T19:02:51.470 に答える
0

OK、あなたが言ったことに基づいて、あなたの実際のユースケースは次のとおりです。 "

その場合、これらの変数名の配列を作成します。

var names = ["purchaseID", "scAdd", "scCheckout"];

次に、それぞれの小文字バージョンを渡されたパラメーターの小文字バージョンと比較し、それらが等しい場合は、渡されたパラメーターを配列に格納されている値と等しくなるように設定します。

var transformString = function(str) {
    for (var i = 0; i < names.length; i++) {
        if (str.toLowerCase() === names[i].toLowerCase()){
            return names[i];
        }
    }
};

フィドルを参照してください: http://jsfiddle.net/7Acb4/

于 2013-09-30T21:10:10.120 に答える