文字列の値を逆にして、1つずつ変更する必要があります。
例:
var x = "my string";
x = someCrazyFunction(x, 'm', 'n');
そうすると、「m y string 」だったxは「 nystrimg」になります。
これを達成する方法は?
文字列の値を逆にして、1つずつ変更する必要があります。
例:
var x = "my string";
x = someCrazyFunction(x, 'm', 'n');
そうすると、「m y string 」だったxは「 nystrimg」になります。
これを達成する方法は?
function someCrazyFunction(str, ch1, ch2) {
return str.replace(/./g, function(x) {
return (x == ch1) ? ch2 : (x == ch2) ? ch1 : x;
});
}
x.split('').map(function(c) {return c=='n'?'m':c=='m'?'n':c; }).join('');
または、再マッピングにオブジェクトを使用する場合(任意の量の狂気に対して):
x.split('').map(function(c) {var _={n:'m',m:'n'}; return c in _?_[c] : c;}).join('')