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