私はJSでこれを達成するための適切な方法を見つけるのに問題があります。 i
番目の文字だけを削除している間、文字列の各文字を繰り返し処理したい(すべての小文字を仮定)。javascriptのインデックスに基づいて1文字を削除するには?
私は、文字列abc
を持っているのであれば、私はそれを3回反復し、それが印刷されます:
'bc' //0th element is removed
'ac' //1st element is removed
'ab' //2nd element is removed
を私はreplace
でそれを行うことができると思ったが、それは、複数の同じ文字を持つ文字列では動作しませんでした。私はstr[i]
がa
あるstr.replace(str[i], '');
とき、それはa
の最初のインスタンスに置き換えられますので、これは動作しませんでした実現
str = 'batman';
for(var i = 0; i < str.length; i++){
var minusOneStr = str.replace(str[i], '');
console.log(minusOneStr);
}
"atman"
"btman"
"baman"
"batan"
"btman" //need it to be batmn
"batma"
:このような
何か。 batman
の2番目のa
を置き換えることはありません。私はsubstring
、splice
、slice
の方法をチェックしましたが、目的に合っていません。
どうすればこの問題を解決できますか?