-1

文字列の値を逆にして、1つずつ変更する必要があります。

例:

var x = "my string";
x = someCrazyFunction(x, 'm', 'n');

そうすると、「m y string だったxは「 nystrimg」になります

これを達成する方法は?

4

2 に答える 2

2
function someCrazyFunction(str, ch1, ch2) {
    return str.replace(/./g, function(x) {
        return (x == ch1) ? ch2 : (x == ch2) ? ch1 : x;
    });
}

フィドル

于 2013-01-30T19:30:10.280 に答える
0
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('')
于 2013-01-30T19:36:54.460 に答える